Lines Matching refs:optional
24 using std::optional;
56 constexpr bool assign_empty(optional<Tp>&& lhs) { in assign_empty()
57 optional<Tp> rhs; in assign_empty()
63 constexpr bool assign_value(optional<Tp>&& lhs) { in assign_value()
64 optional<Tp> rhs(101); in assign_value()
72 static_assert(std::is_nothrow_move_assignable<optional<int>>::value, ""); in main()
73 optional<int> opt; in main()
74 constexpr optional<int> opt2; in main()
80 optional<int> opt; in main()
81 constexpr optional<int> opt2(2); in main()
89 optional<int> opt(3); in main()
90 constexpr optional<int> opt2; in main()
98 optional<T> opt(3); in main()
99 optional<T> opt2; in main()
107 optional<int> opt(3); in main()
108 constexpr optional<int> opt2(2); in main()
116 using O = optional<int>; in main()
125 using O = optional<TrivialTestTypes::TestType>; in main()
135 static_assert(!std::is_nothrow_move_assignable<optional<X>>::value, ""); in main()
138 optional<X> opt; in main()
139 optional<X> opt2(X{}); in main()
157 static_assert(!std::is_nothrow_move_assignable<optional<X>>::value, ""); in main()
159 optional<X> opt(X{}); in main()
160 optional<X> opt2(X{}); in main()
179 static_assert(std::is_nothrow_move_assignable<optional<Y>>::value, ""); in main()
189 static_assert(!std::is_nothrow_move_assignable<optional<ThrowsMove>>::value, ""); in main()
197 static_assert(!std::is_nothrow_move_assignable<optional<ThrowsMoveAssign>>::value, ""); in main()
205 static_assert(std::is_nothrow_move_assignable<optional<NoThrowMove>>::value, ""); in main()