...世界上最受推崇和设计精良的 C++ 库项目之一。 — Herb Sutter 和 Andrei Alexandrescu,《C++ 编码规范
...世界上最受推崇和设计精良的 C++ 库项目之一。
boost::forward
// In header: <boost/move/utility_core.hpp> template<typename T> output_reference forward(input_reference);
此函数提供了一种有限形式的转发,通常足以用于就地构造,并避免了 C++03 中实现有限转发所需的指数级重载。
对于具有右值引用的编译器,此函数提供完美转发。
否则
如果 input_reference 绑定到 const ::boost::rv<T> &,则 output_reference 为 ::boost::rv<T> &。
否则,output_reference 等于 input_reference。