Home | History | Annotate | Download | only in optional.object.swap

Lines Matching refs:opt2

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