Lines Matching defs:has
26 int &i; // expected-error {{union member 'i' has reference type 'int &'}}
70 bool has;
73 optional() : has(false) {}
75 optional(U &&...u) : has(true), value(forward<U>(u)...) {}
77 optional(const optional &o) : has(o.has) {
78 if (has) new (&value) T(o.value);
80 optional(optional &&o) : has(o.has) {
81 if (has) new (&value) T(move(o.value));
85 if (has) {
86 if (o.has)
90 } else if (o.has) {
93 has = o.has;
96 if (has) {
97 if (o.has)
101 } else if (o.has) {
104 has = o.has;
108 if (has)
112 explicit operator bool() const { return has; }