Lines Matching refs:Y1
56 struct Y1 struct
62 Y1() noexcept: v(0) { ++instances; } in Y1() function
63 explicit Y1(int v) noexcept: v(v) { ++instances; } in Y1() argument
64 Y1(Y1 const& r) noexcept: v(r.v) { ++instances; } in Y1() function
65 Y1(Y1&& r) noexcept: v(r.v) { ++instances; } in Y1() argument
67 ~Y1() noexcept { --instances; } in ~Y1() argument
69 Y1& operator=( Y1 const& r ) noexcept { v = r.v; return *this; } in operator =() argument
70 Y1& operator=( Y1&& r ) noexcept { v = r.v; return *this; } in operator =() argument
73 int Y1::instances = 0;
96 BOOST_TEST_EQ( Y1::instances, 0 ); in main()
99 variant<Y1> v; in main()
100 BOOST_TEST_EQ( Y1::instances, 1 ); in main()
103 variant<Y1> v2; in main()
104 BOOST_TEST_EQ( Y1::instances, 2 ); in main()
107 BOOST_TEST_EQ( Y1::instances, 2 ); in main()
110 BOOST_TEST_EQ( Y1::instances, 1 ); in main()
112 v = Y1{1}; in main()
113 BOOST_TEST_EQ( Y1::instances, 1 ); in main()
116 BOOST_TEST_EQ( Y1::instances, 0 ); in main()
120 variant<Y1, Y2> v; in main()
122 BOOST_TEST_EQ( Y1::instances, 1 ); in main()
126 variant<Y1, Y2> v2; in main()
127 BOOST_TEST_EQ( Y1::instances, 2 ); in main()
131 BOOST_TEST_EQ( Y1::instances, 2 ); in main()
135 BOOST_TEST_EQ( Y1::instances, 1 ); in main()
139 BOOST_TEST_EQ( Y1::instances, 0 ); in main()
143 BOOST_TEST_EQ( Y1::instances, 0 ); in main()
148 BOOST_TEST_EQ( Y1::instances, 1 ); in main()
153 BOOST_TEST_EQ( Y1::instances, 0 ); in main()
157 BOOST_TEST_EQ( Y1::instances, 0 ); in main()