以下のコードのstd::is_trivially_copyable<A>::valueが、falseになります。
struct Aは、trivially copyable classの条件を満たしていると思いますが、なぜvalueがfalseになるのでしょうか。
引用サイト: C++11: Syntax and Feature
C++
1// コンパイラ: MSVC 2#include <type_traits> 3#include <iostream> 4 5struct A { 6 A(A const &) = delete; 7 A(A &&) = delete; 8 A & operator = (A const &) = delete; 9 A & operator = (A &&) = delete; 10 // trivialなデストラクターは、「持って」いなければならない 11 12 int x; 13}; 14 15int main() { 16 std::cout << std::boolalpha << std::is_trivially_copyable<A>::value << std::endl; 17} 18
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/03/15 03:52 編集
2016/03/15 12:33