Boost C++ 库

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

PrevUpHomeNext

结构体模板 enable_move_utility_emulation

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。

用户可以为类型 T 特化此 trait 为 false,以 SFINAE 掉 moveforward,以便用户可以在 boost 命名空间中为该类型定义不同的移动模拟(例如,另一个 Boost 库为其类型定义不同的移动模拟),并避免任何重载歧义。


PrevUpHomeNext