std::__allocated_ptr< _Alloc >

Section: C Library Functions (3)
Updated: Wed Apr 17 2019
Page Index
 

NAME

std::__allocated_ptr< _Alloc > - Non-standard RAII type for managing pointers obtained from allocators.

 

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
Take ownership of __ptr.
template<typename _Ptr , typename _Req = _Require<is_same<_Ptr, value_type*>>> __allocated_ptr (_Alloc &__a, _Ptr __ptr)
Convert __ptr to allocator's pointer type and take ownership of it.
__allocated_ptr (__allocated_ptr &&__gd) noexcept
Transfer ownership of the owned pointer.
~__allocated_ptr ()
Deallocate the owned pointer.
value_type * get ()
Get the address that the owned pointer refers to.
__allocated_ptr & operator= (std::nullptr_t) noexcept
Release ownership of the owned pointer.  

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 65 of file allocated_ptr.h.  

template<typename _Alloc > std::__allocated_ptr< _Alloc >::~__allocated_ptr () [inline]

Deallocate the owned pointer.

Definition at line 70 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 85 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 78 of file allocated_ptr.h.

 

Author

Generated automatically by Doxygen for libstdc++ from the source code.


 

Index

NAME
SYNOPSIS
Public Types
Public Member Functions
Detailed Description
template<typename _Alloc>
Constructor & Destructor Documentation
template<typename _Alloc > std::__allocated_ptr< _Alloc >::__allocated_ptr (_Alloc & __a, pointer __ptr) [inline], [noexcept]
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]
template<typename _Alloc > std::__allocated_ptr< _Alloc >::__allocated_ptr (__allocated_ptr< _Alloc > && __gd) [inline], [noexcept]
template<typename _Alloc > std::__allocated_ptr< _Alloc >::~__allocated_ptr () [inline]
Member Function Documentation
template<typename _Alloc > value_type* std::__allocated_ptr< _Alloc >::get (void) [inline]
template<typename _Alloc > __allocated_ptr& std::__allocated_ptr< _Alloc >::operator= (std::nullptr_t) [inline], [noexcept]
Author