完美转发-有关const和非const引用的问题

时间:2019-01-29 19:43:36

标签: c++ perfect-forwarding

请参阅本文http://thbecker.net/articles/rvalue_references/section_07.html。 我们可以在这里找到这句话:

  

首先,如果factory没有一个参数,而是几个参数,则必须为各种参数的非const和const引用的所有组合提供重载。

我的问题是,为什么我们需要为非const和const引用的组合提供重载?我认为,我们只需要为const引用提供重载,因为我们可以将rvalue和lvalues都传递给const引用。

1 个答案:

答案 0 :(得分:1)

如果要转发的函数采用const,则需要传递const引用。如果要转发的值是非常量,则需要传递非常量,因为您需要转发到非常量函数。