<type_traits>头文件中提供了C++ STL的std::is_trivially_move_assignable模板。 C++ STL的std::is_trivially_move_assignable模板用于检查T是否为平凡的可分配类型。如果T是琐碎的可分配类型,则它返回布尔值true,否则返回false。
头文件:
#include<type_traits>
模板类别:
template <class T> struct is_trivially_move_assignable;
用法:
std::is_trivially_move_assignable<T>::value
参数:模板std::is_trivially_move_assignable接受单个参数T(特质类)以检查T是否可微动地分配。
返回值:模板std::is_trivially_move_assignable返回一个布尔变量,如下所示:
- True:如果类型T是微不足道的可分配对象。
- False:如果类型T不是琐碎的可移动赋值。
下面是演示C++中std::is_trivially_move_assignable的程序:
程序:
// C++ program to illustrate
// std::is_trivially_move_assignable
#include <bits/stdc++.h>
#include <type_traits>
using namespace std;
// Declare Structures
class A {
};
struct B {
B& operator=(B&&) = delete;
};
// Driver Code
int main()
{
cout << boolalpha;
cout << "int is_trivially_move_assignable? "
<< is_trivially_move_assignable<int>::value
<< endl;
cout << "A is_trivially_move_assignable? "
<< is_trivially_move_assignable<A>::value
<< endl;
cout << "B is_trivially_move_assignable? "
<< is_trivially_move_assignable<B>::value
<< endl;
cout << "int[2] is triviallay move assignable? "
<< is_trivially_move_assignable<int[2]>::value
<< endl;
return 0;
}
输出:
int is_trivially_move_assignable? true A is_trivially_move_assignable? true B is_trivially_move_assignable? false int[2] is triviallay move assignable? false
参考: http://www.cplusplus.com/reference/type_traits/is_trivially_move_assignable/
相关用法
- C语言 strtok()、strtok_r()用法及代码示例
- C语言 memset()用法及代码示例
- C++ std::mismatch()用法及代码示例
- C++ wcscpy()用法及代码示例
- C++ wcscmp()用法及代码示例
- C++ set_symmetric_difference用法及代码示例
- C++ ratio_equal()用法及代码示例
- C++ std::equal_to用法及代码示例
- C++ quick_exit()用法及代码示例
- C++ multiset lower_bound()用法及代码示例
- C++ multiset upper_bound()用法及代码示例
- C++ multiset max_size()用法及代码示例
- C++ forward_list max_size()用法及代码示例
- C++ std::allocator()用法及代码示例
- C++ array data()用法及代码示例
- C++ multiset size()用法及代码示例
- C++ ratio_not_equal()用法及代码示例
注:本文由纯净天空筛选整理自bansal_rtk_大神的英文原创作品 std::is_trivially_move_assignable in C++ with Examples。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。