std::forward 是 C++11 引入的一个标准库函数模板,用于实现 完美转发(perfect forwarding)。它通常在函数模板中将参数以其原始类型(左值或右值)正确地传递给另一个函数或构造函数。其核心作用是保留参数的值类别(左值或右值),以确保参数传递的高效性。 主要作用: 将传递的参数 “完美” 地保持为左值或右值,避免额外的拷贝或移动。 实现高效的代码重用,特别是在泛型编程中。 语法: template< class T > T&& forward