Home | History | Annotate | Download | only in decpp

Lines Matching refs:UniquePtr

185  * UniquePtr is smart pointer that retains sole ownership of a pointer
186 * and destroys it when UniquePtr is destroyed (for example when UniquePtr
189 * UniquePtr is not copyable or assignable. Pointer ownership can be transferred
190 * from a UniquePtr only explicitly with the move() member function.
192 * A UniquePtr can be constructed from a MovePtr. In this case it assumes
193 * ownership of the pointer from the MovePtr. Because a UniquePtr cannot be
197 * UniquePtr<Foo> fooPtr(createFoo()); // NOT fooPtr = createFoo();
201 class UniquePtr : public UniqueBase<T, Deleter>
204 explicit UniquePtr (T* ptr, Deleter deleter = Deleter());
205 UniquePtr (PtrData<T, Deleter> data);
209 UniquePtr (const UniquePtr<T>& other); // Not allowed!
210 UniquePtr operator= (const UniquePtr<T>& other); // Not allowed!
217 * Pointer ownership is transferred to the UniquePtr.
220 inline UniquePtr<T, Deleter>::UniquePtr (T* ptr, Deleter deleter)
226 inline UniquePtr<T, Deleter>::UniquePtr (PtrData<T, Deleter> data)
235 * the UniquePtr is set to null.
238 inline MovePtr<T, Deleter> UniquePtr<T, Deleter>::move (void)
245 using details::UniquePtr;