Lines Matching refs:State
7 enum State { CONSTRUCTED, MOVED_FROM, DESTROYED };
8 State state;
10 TrackedValue() : state(State::CONSTRUCTED) {}
12 TrackedValue(TrackedValue const& t) : state(State::CONSTRUCTED) {
13 assert(t.state != State::MOVED_FROM && "copying a moved-from object");
14 assert(t.state != State::DESTROYED && "copying a destroyed object");
18 TrackedValue(TrackedValue&& t) : state(State::CONSTRUCTED) {
19 assert(t.state != State::MOVED_FROM && "double moving from an object");
20 assert(t.state != State::DESTROYED && "moving from a destroyed object");
21 t.state = State::MOVED_FROM;
26 assert(state != State::DESTROYED && "copy assigning into destroyed object");
27 assert(t.state != State::MOVED_FROM && "copying a moved-from object");
28 assert(t.state != State::DESTROYED && "copying a destroyed object");
35 assert(state != State::DESTROYED && "move assigning into destroyed object");
36 assert(t.state != State::MOVED_FROM && "double moving from an object");
37 assert(t.state != State::DESTROYED && "moving from a destroyed object");
39 t.state = State::MOVED_FROM;
45 assert(state != State::DESTROYED && "double-destroying an object");
46 state = State::DESTROYED;