C++11 完美的转发-什么';这是怎么回事?

C++11 完美的转发-什么';这是怎么回事?,c++11,terminology,perfect-forwarding,C++11,Terminology,Perfect Forwarding,可能重复: 有人能给我解释一下完美转发的含义吗? 这为什么有用?这意味着函数模板可以通过std::forward将其参数传递给另一个函数,同时保留函数参数的左值/右值性质。这称为“完美转发”,避免过度复制,并避免模板作者必须为左值和右值引用编写多个重载 引述: 完善转发是一项重要的C++0x技术 右值引用。它允许自动生成移动语义 应用,即使移动的源和目标是 由中间的函数调用分隔。常见的例子包括 用于转发接收到的参数的构造函数和setter函数 对于他们正在初始化或设置的类的数据成员,如下所示

可能重复:

有人能给我解释一下完美转发的含义吗?

这为什么有用?这意味着函数模板可以通过std::forward将其参数传递给另一个函数,同时保留函数参数的左值/右值性质。这称为“完美转发”,避免过度复制,并避免模板作者必须为左值和右值引用编写多个重载

引述:

完善转发是一项重要的C++0x技术 右值引用。它允许自动生成移动语义 应用,即使移动的源和目标是 由中间的函数调用分隔。常见的例子包括 用于转发接收到的参数的构造函数和setter函数 对于他们正在初始化或设置的类的数据成员,如下所示 以及标准库函数,如make_shared “perfect”将其参数转发给任何类型的类构造函数 要创建的共享\u ptr指向的对象


你在这个答案中提供的链接已经不存在了…就在这里。也许这可以节省一些时间。