请参阅本文http://thbecker.net/articles/rvalue_references/section_07.html。 我们可以在这里找到这句话:
首先,如果factory没有一个参数,而是几个参数,则必须为各种参数的非const和const引用的所有组合提供重载。
我的问题是,为什么我们需要为非const和const引用的组合提供重载?我认为,我们只需要为const引用提供重载,因为我们可以将rvalue和lvalues都传递给const引用。
答案 0 :(得分:1)
如果要转发的函数采用const,则需要传递const引用。如果要转发的值是非常量,则需要传递非常量,因为您需要转发到非常量函数。