Lines Matching refs:opt2
72 optional<int> opt2;
73 static_assert(noexcept(swap(opt1, opt2)) == true, "");
75 assert(static_cast<bool>(opt2) == false);
76 swap(opt1, opt2);
78 assert(static_cast<bool>(opt2) == false);
82 optional<int> opt2;
83 static_assert(noexcept(swap(opt1, opt2)) == true, "");
86 assert(static_cast<bool>(opt2) == false);
87 swap(opt1, opt2);
89 assert(static_cast<bool>(opt2) == true);
90 assert(*opt2 == 1);
94 optional<int> opt2(2);
95 static_assert(noexcept(swap(opt1, opt2)) == true, "");
97 assert(static_cast<bool>(opt2) == true);
98 assert(*opt2 == 2);
99 swap(opt1, opt2);
102 assert(static_cast<bool>(opt2) == false);
106 optional<int> opt2(2);
107 static_assert(noexcept(swap(opt1, opt2)) == true, "");
110 assert(static_cast<bool>(opt2) == true);
111 assert(*opt2 == 2);
112 swap(opt1, opt2);
115 assert(static_cast<bool>(opt2) == true);
116 assert(*opt2 == 1);
120 optional<X> opt2;
121 static_assert(noexcept(swap(opt1, opt2)) == true, "");
123 assert(static_cast<bool>(opt2) == false);
124 swap(opt1, opt2);
126 assert(static_cast<bool>(opt2) == false);
131 optional<X> opt2;
132 static_assert(noexcept(swap(opt1, opt2)) == true, "");
135 assert(static_cast<bool>(opt2) == false);
137 swap(opt1, opt2);
140 assert(static_cast<bool>(opt2) == true);
141 assert(*opt2 == 1);
145 optional<X> opt2(2);
146 static_assert(noexcept(swap(opt1, opt2)) == true, "");
148 assert(static_cast<bool>(opt2) == true);
149 assert(*opt2 == 2);
151 swap(opt1, opt2);
155 assert(static_cast<bool>(opt2) == false);
159 optional<X> opt2(2);
160 static_assert(noexcept(swap(opt1, opt2)) == true, "");
163 assert(static_cast<bool>(opt2) == true);
164 assert(*opt2 == 2);
166 swap(opt1, opt2);
170 assert(static_cast<bool>(opt2) == true);
171 assert(*opt2 == 1);
175 optional<Y> opt2;
176 static_assert(noexcept(swap(opt1, opt2)) == false, "");
178 assert(static_cast<bool>(opt2) == false);
179 swap(opt1, opt2);
181 assert(static_cast<bool>(opt2) == false);
186 optional<Y> opt2;
187 static_assert(noexcept(swap(opt1, opt2)) == false, "");
190 assert(static_cast<bool>(opt2) == false);
192 swap(opt1, opt2);
195 assert(static_cast<bool>(opt2) == true);
196 assert(*opt2 == 1);
200 optional<Y> opt2(2);
201 static_assert(noexcept(swap(opt1, opt2)) == false, "");
203 assert(static_cast<bool>(opt2) == true);
204 assert(*opt2 == 2);
206 swap(opt1, opt2);
210 assert(static_cast<bool>(opt2) == false);
214 optional<Y> opt2(2);
215 static_assert(noexcept(swap(opt1, opt2)) == false, "");
218 assert(static_cast<bool>(opt2) == true);
219 assert(*opt2 == 2);
221 swap(opt1, opt2);
225 assert(static_cast<bool>(opt2) == true);
226 assert(*opt2 == 1);
230 optional<Z> opt2;
231 static_assert(noexcept(swap(opt1, opt2)) == false, "");
233 assert(static_cast<bool>(opt2) == false);
234 swap(opt1, opt2);
236 assert(static_cast<bool>(opt2) == false);
241 optional<Z> opt2;
242 static_assert(noexcept(swap(opt1, opt2)) == false, "");
245 assert(static_cast<bool>(opt2) == false);
248 swap(opt1, opt2);
257 assert(static_cast<bool>(opt2) == false);
261 optional<Z> opt2;
262 opt2.emplace(2);
263 static_assert(noexcept(swap(opt1, opt2)) == false, "");
265 assert(static_cast<bool>(opt2) == true);
266 assert(*opt2 == 2);
269 swap(opt1, opt2);
277 assert(static_cast<bool>(opt2) == true);
278 assert(*opt2 == 2);
283 optional<Z> opt2;
284 opt2.emplace(2);
285 static_assert(noexcept(swap(opt1, opt2)) == false, "");
288 assert(static_cast<bool>(opt2) == true);
289 assert(*opt2 == 2);
292 swap(opt1, opt2);
301 assert(static_cast<bool>(opt2) == true);
302 assert(*opt2 == 2);