Lines Matching defs:state
16 State state;
18 TrackedValue() : state(State::CONSTRUCTED) {}
20 TrackedValue(TrackedValue const& t) : state(State::CONSTRUCTED) {
21 assert(t.state != State::MOVED_FROM && "copying a moved-from object");
22 assert(t.state != State::DESTROYED && "copying a destroyed object");
26 TrackedValue(TrackedValue&& t) : state(State::CONSTRUCTED) {
27 assert(t.state != State::MOVED_FROM && "double moving from an object");
28 assert(t.state != State::DESTROYED && "moving from a destroyed object");
29 t.state = State::MOVED_FROM;
34 assert(state != State::DESTROYED && "copy assigning into destroyed object");
35 assert(t.state != State::MOVED_FROM && "copying a moved-from object");
36 assert(t.state != State::DESTROYED && "copying a destroyed object");
37 state = t.state;
43 assert(state != State::DESTROYED && "move assigning into destroyed object");
44 assert(t.state != State::MOVED_FROM && "double moving from an object");
45 assert(t.state != State::DESTROYED && "moving from a destroyed object");
46 state = t.state;
47 t.state = State::MOVED_FROM;
53 assert(state != State::DESTROYED && "double-destroying an object");
54 state = State::DESTROYED;