Lines Matching defs:e2
112 std::expected<TrackedMove<true>, TrackedMove<true>> e2(std::unexpect, 10);
114 swap(e1, e2);
118 assert(e2.has_value());
119 assert(e2->i == 5);
123 assert(e2->numberOfMoves == 1);
124 assert(!e2->swapCalled);
131 std::expected<TrackedMove<true>, TrackedMove<false>> e2(std::unexpect, 10);
133 swap(e1, e2);
137 assert(e2.has_value());
138 assert(e2->i == 5);
142 assert(e2->numberOfMoves == 2);
143 assert(!e2->swapCalled);
150 std::expected<TrackedMove<true>, TrackedMove<true>> e2(std::in_place, 5);
152 swap(e1, e2);
156 assert(!e2.has_value());
157 assert(e2.error().i == 10);
161 assert(e2.error().numberOfMoves == 2);
162 assert(!e2.error().swapCalled);
169 std::expected<TrackedMove<true>, TrackedMove<false>> e2(std::in_place, 5);
171 swap(e1, e2);
175 assert(!e2.has_value());
176 assert(e2.error().i == 10);
180 assert(e2.error().numberOfMoves == 1);
181 assert(!e2.error().swapCalled);
218 // !e1.has_value() && e2.has_value()
221 std::expected<ThrowOnMoveConstruct, int> e2(std::in_place);
223 swap(e1, e2);
231 // e1.has_value() && !e2.has_value()
234 std::expected<int, ThrowOnMoveConstruct> e2(std::unexpect);
236 swap(e1, e2);