C++ 中 std::is_nothrow_move_constructible 的使用和示例
C++ STL 中的 std::is_nothrow_move_constructible 模板存在于 < type_traits>头文件中。C++ STL 中的 std::is_nothrow_move_constructible 模板用于检查给定类型 T 是否可移动构造,并且不会引发任何异常。如果 T 是可移动构造类型,则返回布尔值true;否则返回false。
头文件:
模板类:
语法:
参数: 模板 std::is_nothrow_move_constructible 接受一个单一的参数 T(Trait类) 来检查 T 是否是可移动构造类型。
返回值: 该模板返回一个布尔变量,如下所示:
- True: 如果类型 T 是可移动构造类型。
- False: 如果类型 T 不是可移动构造类型。
下面是演示 std::is_nothrow_move_constructible 模板的程序:
程序:
输出: