// Trivial Default ConstructorstructBase{};classTrivial:publicBase// Base 는 Trivial 해야 함{intn;Baset;// 객체형 멤버는 Trivial 한 것만 허용public:B()=default;voidfoo(){}};classNonTrivial{intn=10;// 초기화 Xpublic:C(){}// 사용자정의 생성자 Xvirtualvoidfoo(){}// 가상함수 X// 생성자가 가상함수테이블 만드는 "일"을 함};intmain(){cout<<is_trivially_constructible<Trivial>::value<<endl;// truecout<<is_trivially_constructible<NonTrivial>::value<<endl;// false}