Lines Matching refs:element_type

218   typedef T element_type;
225 explicit scoped_ptr(element_type* p) : impl_(p) { }
228 scoped_ptr(element_type* p, const D& d) : impl_(p, d) { }
264 void reset(element_type* p = NULL) { impl_.reset(p); }
268 element_type& operator*() const {
272 element_type* operator->() const {
276 element_type* get() const { return impl_.get(); }
282 // Allow scoped_ptr<element_type> to be used in boolean expressions, but not
285 typedef scoped_ptr_impl<element_type, deleter_type> scoped_ptr::*Testable;
293 bool operator==(const element_type* p) const { return impl_.get() == p; }
294 bool operator!=(const element_type* p) const { return impl_.get() != p; }
306 element_type* release() {
313 scoped_ptr_impl<element_type, deleter_type> impl_;
327 typedef T element_type;
349 explicit scoped_ptr(element_type* array) : impl_(array) { }
353 void reset(element_type* array = NULL) { impl_.reset(array); }
356 element_type& operator[](size_t i) const {
360 element_type* get() const { return impl_.get(); }
366 // Allow scoped_ptr<element_type> to be used in boolean expressions, but not
369 typedef scoped_ptr_impl<element_type, deleter_type> scoped_ptr::*Testable;
377 bool operator==(element_type* array) const { return impl_.get() == array; }
378 bool operator!=(element_type* array) const { return impl_.get() != array; }
390 element_type* release() {
395 // Force element_type to be a complete type.
396 enum { type_must_be_complete = sizeof(element_type) };
399 scoped_ptr_impl<element_type, deleter_type> impl_;
401 // Disable initialization from any type other than element_type*, by
409 // Disable reset() from any type other than element_type*, for the same