<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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。