#include <zorba/internal/unique_ptr.h>
Detailed Description
template<typename T, class D = default_delete<T>>
class std::unique_ptr< T, D >
Definition at line 202 of file unique_ptr.h.
Member Typedef Documentation
template<typename T, class D = default_delete<T>>
template<typename T, class D = default_delete<T>>
template<typename T, class D = default_delete<T>>
Constructor & Destructor Documentation
template<typename T, class D = default_delete<T>>
Default constructor.
- Parameters
-
p | A pointer to the object to point to, if any. |
Definition at line 221 of file unique_ptr.h.
template<typename T, class D = default_delete<T>>
Constructs a unique_ptr using a specific deleter.
This unique_ptr now has ownership of the pointed-to object.
- Parameters
-
p | A pointer to the object to own. |
d | The deleter to use. |
Definition at line 231 of file unique_ptr.h.
template<typename T, class D = default_delete<T>>
Constructs a unique_ptr from an existing unique_ptr.
Note that:
unique_ptr<int> a( new int(1) );
unique_ptr<int> b( a );
Instead, you must use the move()
function:
unique_ptr<int> a( new int(1) );
unique_ptr<int> b(
move(a) );
- Parameters
-
p | The unique_ptr to move from. |
Definition at line 248 of file unique_ptr.h.
template<typename T, class D = default_delete<T>>
template<typename U , typename E >
Constructs a unique_ptr from an existing unique_ptr.
- Template Parameters
-
U | The pointed-to type such that U* is convertible to T* . |
E | The deleter such that E is convertible to D . |
- Parameters
-
p | The unique_ptr to move from. |
Definition at line 261 of file unique_ptr.h.
template<typename T, class D = default_delete<T>>
Destroys the pointed-to object by calling the deleter (if the pointer is not null).
Definition at line 279 of file unique_ptr.h.
Member Function Documentation
template<typename T, class D = default_delete<T>>
Gets the pointer.
- Returns
- Returns said pointer.
Definition at line 347 of file unique_ptr.h.
template<typename T, class D = default_delete<T>>
Gets the deleter in use.
- Returns
- Returns said deleter.
Definition at line 356 of file unique_ptr.h.
template<typename T, class D = default_delete<T>>
deleter_const_reference std::unique_ptr< T, D >::get_deleter |
( |
| ) |
const throw () |
|
inline |
Gets the deleter in use.
- Returns
- Returns said deleter.
Definition at line 365 of file unique_ptr.h.
template<typename T, class D = default_delete<T>>
Conversion to bool
.
- Returns
- Returns
true
only if the pointer is not null; false
only if the pointer is null.
Definition at line 410 of file unique_ptr.h.
template<typename T, class D = default_delete<T>>
Dereferences the pointer.
- Returns
- Returns a reference to the pointed-to object.
Definition at line 329 of file unique_ptr.h.
template<typename T, class D = default_delete<T>>
Gets the pointer.
- Returns
- Returns said pointer.
Definition at line 338 of file unique_ptr.h.
template<typename T, class D = default_delete<T>>
template<typename T, class D = default_delete<T>>
template<typename T, class D = default_delete<T>>
Destructive assignment: moves ownership of the object pointed-to by p to this unique_ptr.
The object pointed-to by this unique_ptr, if any, is deleted.
- Parameters
-
p | The unique_ptr to move from. |
- Returns
- Returns
*this
.
Definition at line 291 of file unique_ptr.h.
template<typename T, class D = default_delete<T>>
template<typename U , typename E >
Destructive assignment: moves ownership of the object pointed-to by p to this unique_ptr.
The object pointed-to by this unique_ptr, if any, is deleted.
- Template Parameters
-
U | The pointed-to type such that U* is convertible to T* . |
E | The deleter of p. |
- Parameters
-
p | The unique_ptr to move from. |
- Returns
- Returns
*this
.
Definition at line 308 of file unique_ptr.h.
template<typename T, class D = default_delete<T>>
Assignment from null: equivalent to reset()
.
- Returns
- Returns
*this
.
Definition at line 319 of file unique_ptr.h.
template<typename T, class D = default_delete<T>>
Releases ownership of the pointed-to object.
Said object will now be the responsibility of the caller.
- Returns
- Returns a pointer to the object.
Definition at line 375 of file unique_ptr.h.
template<typename T, class D = default_delete<T>>
Sets the pointer to the given value or null if none.
The previosly pointed-to object, if any, is deleted. However, if p equals the current pointer value, then this function does nothing.
- Parameters
-
p | The new pointer value, if any. |
Definition at line 388 of file unique_ptr.h.
Referenced by std::unique_ptr< proxy_streambuf >::operator=().
template<typename T, class D = default_delete<T>>
The documentation for this class was generated from the following file: