C++中的std::is_nothrow_move_assignable
C++ STL中的 std::is_nothrow_move_assignable 模板存在于 < type_traits>头文件中。C++ STL中的 std::is_nothrow_move_assignable 模板被用于检查 T 是否是可移动赋值类型,而且已知不会抛出任何异常。如果 T 是可移动赋值类型,则返回布尔值true,否则返回false。
头文件:
模板类:
语法:
参数: 模板 std::is_nothrow_move_assignable 接受一个单一参数 T(Traits类) ,以检查 T 是否可移动赋值且没有抛出异常。
返回值: 模板 std::is_nothrow_move_assignable 返回一个布尔变量,如下所示:
- True: 如果类型 T 是可移动赋值类型。
- False: 如果类型 T 不是可移动赋值类型。
下面是演示 std::is_nothrow_move_assignable 的程序:
程序:
参考资料: http://www.cplusplus.com/reference/type_traits/is_nothrow_move_assignable/