Home | History | Annotate | Download | only in support

Lines Matching refs:State

17     enum State { CONSTRUCTED, MOVED_FROM, DESTROYED };
18 State state;
20 TrackedValue() : state(State::CONSTRUCTED) {}
22 TrackedValue(TrackedValue const& t) : state(State::CONSTRUCTED) {
23 assert(t.state != State::MOVED_FROM && "copying a moved-from object");
24 assert(t.state != State::DESTROYED && "copying a destroyed object");
28 TrackedValue(TrackedValue&& t) : state(State::CONSTRUCTED) {
29 assert(t.state != State::MOVED_FROM && "double moving from an object");
30 assert(t.state != State::DESTROYED && "moving from a destroyed object");
31 t.state = State::MOVED_FROM;
36 assert(state != State::DESTROYED && "copy assigning into destroyed object");
37 assert(t.state != State::MOVED_FROM && "copying a moved-from object");
38 assert(t.state != State::DESTROYED && "copying a destroyed object");
39 state = t.state;
45 assert(state != State::DESTROYED && "move assigning into destroyed object");
46 assert(t.state != State::MOVED_FROM && "double moving from an object");
47 assert(t.state != State::DESTROYED && "moving from a destroyed object");
48 state = t.state;
49 t.state = State::MOVED_FROM;
55 assert(state != State::DESTROYED && "double-destroying an object");
56 state = State::DESTROYED;