...世界上最受推崇和设计精良的C++库项目之一。 — Herb Sutter 和 Andrei Alexandrescu, C++ 编码标准
...世界上最受推崇和设计精良的C++库项目之一。
boost::enable_move_utility_emulation
// In header: <boost/move/utility_core.hpp> template<typename T> struct enable_move_utility_emulation { // public data members static const bool value; };
在支持右值引用的编译器中,此 trait 的内部布尔值 value 为 false;在不支持右值引用的编译器中,此值为 true。
value
用户可以为类型 T 特化此 trait 为 false,以 SFINAE 掉 move 和 forward,以便用户可以在 boost 命名空间中为该类型定义不同的移动模拟(例如,另一个 Boost 库为其类型定义不同的移动模拟),并避免任何重载歧义。
move
forward