#include <zorba/internal/unique_ptr.h>
List of all members.
Detailed Description
template<typename T, class D = default_delete<T>>
class std::unique_ptr< T, D >
Definition at line 201 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 222 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 232 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 249 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 262 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 280 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 348 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 357 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 366 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 411 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 330 of file unique_ptr.h.
template<typename T, class D = default_delete<T>>
Gets the pointer.
- Returns:
- Returns said pointer.
Definition at line 339 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 292 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 309 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 320 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 376 of file unique_ptr.h.
template<typename T, class D = default_delete<T>>
template<typename T, class D = default_delete<T>>
The documentation for this class was generated from the following file: