Lines Matching refs:data_
72 ScopedGeneric() : data_(traits_type::InvalidValue()) {}
76 explicit ScopedGeneric(const element_type& value) : data_(value) {}
80 : data_(value, traits) {}
84 : data_(rvalue.release(), rvalue.get_traits()) {}
98 if (data_.generic != traits_type::InvalidValue() && data_.generic == value)
101 data_.generic = value;
109 swap(static_cast<Traits&>(data_), static_cast<Traits&>(other.data_));
110 swap(data_.generic, other.data_.generic);
117 element_type old_generic = data_.generic;
118 data_.generic = traits_type::InvalidValue();
126 return &data_.generic;
129 const element_type& get() const { return data_.generic; }
133 bool is_valid() const { return data_.generic != traits_type::InvalidValue(); }
136 return data_.generic == value;
139 return data_.generic != value;
142 Traits& get_traits() { return data_; }
143 const Traits& get_traits() const { return data_; }
147 if (data_.generic != traits_type::InvalidValue()) {
148 data_.Free(data_.generic);
149 data_.generic = traits_type::InvalidValue();
161 Data data_;