• Home
  • Raw
  • Download

Lines Matching refs:C

59 template <class C>
64 typedef C element_type;
69 explicit scoped_ptr(C* p = NULL) : ptr_(p) { } in ptr_()
74 enum { type_must_be_complete = sizeof(C) }; in ~scoped_ptr()
81 void reset(C* p = NULL) {
83 enum { type_must_be_complete = sizeof(C) };
91 C& operator*() const {
95 C* operator->() const {
99 C* get() const { return ptr_; } in get()
104 bool operator==(C* p) const { return ptr_ == p; }
105 bool operator!=(C* p) const { return ptr_ != p; }
109 C* tmp = ptr_; in swap()
119 C* release() WARN_UNUSED_RESULT { in release()
120 C* retVal = ptr_; in release()
126 C* ptr_;
140 template <class C>
141 void swap(scoped_ptr<C>& p1, scoped_ptr<C>& p2) { in swap()
145 template <class C>
146 bool operator==(C* p1, const scoped_ptr<C>& p2) {
150 template <class C>
151 bool operator!=(C* p1, const scoped_ptr<C>& p2) {
164 template <class C>
169 typedef C element_type;
174 explicit scoped_array(C* p = NULL) : array_(p) { } in array_()
179 enum { type_must_be_complete = sizeof(C) }; in ~scoped_array()
186 void reset(C* p = NULL) {
188 enum { type_must_be_complete = sizeof(C) };
196 C& operator[](ptrdiff_t i) const {
204 C* get() const { in get()
211 bool operator==(C* p) const { return array_ == p; }
212 bool operator!=(C* p) const { return array_ != p; }
216 C* tmp = array_; in swap()
226 C* release() WARN_UNUSED_RESULT { in release()
227 C* retVal = array_; in release()
233 C* array_;
245 template <class C>
246 void swap(scoped_array<C>& p1, scoped_array<C>& p2) { in swap()
250 template <class C>
251 bool operator==(C* p1, const scoped_array<C>& p2) {
255 template <class C>
256 bool operator!=(C* p1, const scoped_array<C>& p2) {
272 template<class C, class FreeProc = ScopedPtrMallocFree>
277 typedef C element_type;
284 explicit scoped_ptr_malloc(C* p = NULL): ptr_(p) {} in ptr_()
294 void reset(C* p = NULL) {
304 C& operator*() const {
309 C* operator->() const {
314 C* get() const { in get()
323 bool operator==(C* p) const {
327 bool operator!=(C* p) const {
333 C* tmp = b.ptr_; in swap()
343 C* release() WARN_UNUSED_RESULT { in release()
344 C* tmp = ptr_; in release()
350 C* ptr_;
365 template<class C, class FP>
366 FP const scoped_ptr_malloc<C, FP>::free_ = FP();
368 template<class C, class FP> inline
369 void swap(scoped_ptr_malloc<C, FP>& a, scoped_ptr_malloc<C, FP>& b) { in swap() argument
373 template<class C, class FP> inline
374 bool operator==(C* p, const scoped_ptr_malloc<C, FP>& b) {
378 template<class C, class FP> inline
379 bool operator!=(C* p, const scoped_ptr_malloc<C, FP>& b) {