libstdc++
|
Public Types | |
using | pointer = typename allocator_traits< _Alloc >::pointer |
using | value_type = typename allocator_traits< _Alloc >::value_type |
Public Member Functions | |
__allocated_ptr (_Alloc &__a, pointer __ptr) noexcept | |
template<typename _Ptr , typename _Req = _Require<is_same<_Ptr, value_type*>>> | |
__allocated_ptr (_Alloc &__a, _Ptr __ptr) | |
__allocated_ptr (__allocated_ptr &&__gd) noexcept | |
~__allocated_ptr () | |
value_type * | get () |
__allocated_ptr & | operator= (std::nullptr_t) noexcept |
Non-standard RAII type for managing pointers obtained from allocators.
Definition at line 46 of file allocated_ptr.h.
|
inlinenoexcept |
Take ownership of __ptr.
Definition at line 52 of file allocated_ptr.h.
|
inline |
Convert __ptr to allocator's pointer type and take ownership of it.
Definition at line 59 of file allocated_ptr.h.
|
inlinenoexcept |
Transfer ownership of the owned pointer.
Definition at line 65 of file allocated_ptr.h.
|
inline |
Deallocate the owned pointer.
Definition at line 70 of file allocated_ptr.h.
References std::allocator_traits< _Alloc >::deallocate().
|
inline |
Get the address that the owned pointer refers to.
Definition at line 85 of file allocated_ptr.h.
|
inlinenoexcept |
Release ownership of the owned pointer.
Definition at line 78 of file allocated_ptr.h.