Lines Matching refs:TYPE
39 template <typename TYPE>
44 CScopedPtr(TYPE* ptr)
50 m_ptr = new TYPE;
58 TYPE& operator*() const { return *m_ptr; }
59 TYPE* operator->() const { return m_ptr; }
64 TYPE* get() const { return m_ptr; }
67 void reset(TYPE* ptr = 0) { delete m_ptr; m_ptr = ptr; }
70 TYPE* release()
72 TYPE* ptr = m_ptr;
80 CScopedPtr(const CScopedPtr<TYPE>&);
81 CScopedPtr<TYPE>& operator=(const CScopedPtr<TYPE>&);
84 TYPE* m_ptr;
93 template <typename TYPE>
98 CScopedArray(TYPE* ptr)
103 CScopedArray(size_t nr) { m_ptr = new TYPE[nr]; }
110 TYPE& operator[](unsigned i) const { return m_ptr[i]; }
114 TYPE* get() const { return m_ptr; }
117 void reset(TYPE* ptr = 0) { delete[] m_ptr; m_ptr = ptr; }
120 void reset(size_t nr) { delete[] m_ptr; m_ptr = new TYPE[nr]; }
123 TYPE* release()
125 TYPE* ptr = m_ptr;
134 CScopedArray(const CScopedArray<TYPE>&);
135 CScopedArray<TYPE>& operator=(const CScopedArray<TYPE>&);
138 TYPE* m_ptr;