Lines Matching refs:element_type
213 typedef T element_type;
220 explicit scoped_ptr(element_type* p) : impl_(p) { }
223 scoped_ptr(element_type* p, const D& d) : impl_(p, d) { }
259 void reset(element_type* p = NULL) { impl_.reset(p); }
263 element_type& operator*() const {
267 element_type* operator->() const {
271 element_type* get() const { return impl_.get(); }
277 // Allow scoped_ptr<element_type> to be used in boolean expressions, but not
280 typedef scoped_ptr_impl<element_type, deleter_type> scoped_ptr::*Testable;
288 bool operator==(const element_type* p) const { return impl_.get() == p; }
289 bool operator!=(const element_type* p) const { return impl_.get() != p; }
301 element_type* release() {
308 scoped_ptr_impl<element_type, deleter_type> impl_;
322 typedef T element_type;
344 explicit scoped_ptr(element_type* array) : impl_(array) { }
348 void reset(element_type* array = NULL) { impl_.reset(array); }
351 element_type& operator[](size_t i) const {
355 element_type* get() const { return impl_.get(); }
361 // Allow scoped_ptr<element_type> to be used in boolean expressions, but not
364 typedef scoped_ptr_impl<element_type, deleter_type> scoped_ptr::*Testable;
372 bool operator==(element_type* array) const { return impl_.get() == array; }
373 bool operator!=(element_type* array) const { return impl_.get() != array; }
385 element_type* release() {
390 // Force element_type to be a complete type.
391 enum { type_must_be_complete = sizeof(element_type) };
394 scoped_ptr_impl<element_type, deleter_type> impl_;
396 // Disable initialization from any type other than element_type*, by
404 // Disable reset() from any type other than element_type*, for the same