Lines Matching defs:e2
130 std::expected<TrackedMove<true>, TrackedMove<true>> e2(std::unexpect, 10);
132 e1.swap(e2);
136 assert(e2.has_value());
137 assert(e2->i == 5);
141 assert(e2->numberOfMoves == 1);
142 assert(!e2->swapCalled);
149 std::expected<TrackedMove<true>, TrackedMove<false>> e2(std::unexpect, 10);
151 e1.swap(e2);
155 assert(e2.has_value());
156 assert(e2->i == 5);
160 assert(e2->numberOfMoves == 2);
161 assert(!e2->swapCalled);
168 std::expected<TrackedMove<true>, TrackedMove<true>> e2(std::in_place, 5);
170 e1.swap(e2);
174 assert(!e2.has_value());
175 assert(e2.error().i == 10);
179 assert(e2.error().numberOfMoves == 2);
180 assert(!e2.error().swapCalled);
187 std::expected<TrackedMove<true>, TrackedMove<false>> e2(std::in_place, 5);
189 e1.swap(e2);
193 assert(!e2.has_value());
194 assert(e2.error().i == 10);
198 assert(e2.error().numberOfMoves == 1);
199 assert(!e2.error().swapCalled);
258 // !e1.has_value() && e2.has_value()
261 std::expected<ThrowOnMoveConstruct, int> e2(std::in_place);
263 e1.swap(e2);
271 // e1.has_value() && !e2.has_value()
274 std::expected<int, ThrowOnMoveConstruct> e2(std::unexpect);
276 e1.swap(e2);