Lines Matching refs:X2
35 struct X2 struct
37 X2() {} in X2() function
38 X2(X2 const&) {} in X2() argument
39 X2(X2&&) {} in X2() argument
42 inline bool operator==( X2, X2 ) { return true; } in operator ==() argument
44 STATIC_ASSERT( !std::is_nothrow_default_constructible<X2>::value );
45 STATIC_ASSERT( !std::is_nothrow_copy_constructible<X2>::value );
46 STATIC_ASSERT( !std::is_nothrow_move_constructible<X2>::value );
110 test( variant<X1, X2>() ); in main()
111 test( variant<X1, X2, int>() ); in main()
112 test( variant<X1, X2, X2>() ); in main()
113 test( variant<X1, X1, X2, X2>() ); in main()
116 variant<X1, X2> v; in main()
117 v.emplace<X2>(); in main()
123 variant<X1, X1, X2> v; in main()
124 v.emplace<X2>(); in main()
149 BOOST_TEST_TRAIT_FALSE((std::is_nothrow_copy_constructible<variant<X1, X2>>)); in main()
150 BOOST_TEST_TRAIT_FALSE((std::is_nothrow_copy_constructible<variant<X1, X2, int, int>>)); in main()
152 BOOST_TEST_TRAIT_TRUE((std::is_copy_constructible<variant<X1, X2>>)); in main()