Provided by: libstdc++-5-doc_5.4.0-6ubuntu1~16.04.12_all
NAME
std::__allocated_ptr< _Alloc > -
SYNOPSIS
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
Detailed Description
template<typename _Alloc> struct std::__allocated_ptr< _Alloc >" Non-standard RAII type for managing pointers obtained from allocators. Definition at line 46 of file allocated_ptr.h.
Constructor & Destructor Documentation
template<typename _Alloc > std::__allocated_ptr< _Alloc >::__allocated_ptr (_Alloc & __a, pointer __ptr) [inline], [noexcept] Take ownership of __ptr. Definition at line 52 of file allocated_ptr.h. template<typename _Alloc > template<typename _Ptr , typename _Req = _Require<is_same<_Ptr, value_type*>>> std::__allocated_ptr< _Alloc >::__allocated_ptr (_Alloc & __a, _Ptr __ptr) [inline] Convert __ptr to allocator's pointer type and take ownership of it. Definition at line 59 of file allocated_ptr.h. template<typename _Alloc > std::__allocated_ptr< _Alloc >::__allocated_ptr (__allocated_ptr< _Alloc > && __gd) [inline], [noexcept] Transfer ownership of the owned pointer. Definition at line 64 of file allocated_ptr.h. template<typename _Alloc > std::__allocated_ptr< _Alloc >::~__allocated_ptr () [inline] Deallocate the owned pointer. Definition at line 69 of file allocated_ptr.h. References std::allocator_traits< _Alloc >::deallocate().
Member Function Documentation
template<typename _Alloc > value_type* std::__allocated_ptr< _Alloc >::get (void) [inline] Get the address that the owned pointer refers to. Definition at line 84 of file allocated_ptr.h. template<typename _Alloc > __allocated_ptr& std::__allocated_ptr< _Alloc >::operator= (std::nullptr_t) [inline], [noexcept] Release ownership of the owned pointer. Definition at line 77 of file allocated_ptr.h.
Author
Generated automatically by Doxygen for libstdc++ from the source code.