Boost C++ 库

...世界上最受推崇和设计精良的 C++ 库项目之一。 Herb SutterAndrei Alexandrescu,《C++ 编码规范

函数模板转发 - Boost C++ 函数库
PrevUpHomeNext

函数模板转发

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。


PrevUpHomeNext