Lines Matching refs:UniquePtr
55 class UniquePtr {
58 explicit UniquePtr(T* ptr = NULL) : mPtr(ptr) {
61 ~UniquePtr() {
89 void swap(UniquePtr<T>& other) {
98 template <typename T2> bool operator==(const UniquePtr<T2>& p) const;
99 template <typename T2> bool operator!=(const UniquePtr<T2>& p) const;
102 UniquePtr(const UniquePtr&);
103 void operator=(const UniquePtr&);
109 class UniquePtr<T[], D> {
111 explicit UniquePtr(T* ptr = NULL) : mPtr(ptr) {
114 ~UniquePtr() {
140 UniquePtr(const UniquePtr&);
141 void operator=(const UniquePtr&);
179 UniquePtr<C> c(new C);
186 UniquePtr<C> c(new C);
194 UniquePtr<C> c(new C);
207 UniquePtr<C[]> cs(new C[4]);
213 UniquePtr<C[]> c(new C[4]);
221 UniquePtr<C[]> c(new C[4]);
233 UniquePtr<int, Freer> i(reinterpret_cast<int*>(malloc(sizeof(int))));