Provided by: libstdc++-9-doc_9.5.0-6ubuntu2_all bug

NAME

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

SYNOPSIS

       #include <allocated_ptr.h>

   Public Types
       using pointer = typename allocator_traits< _Alloc >::pointer
       using value_type = typename allocator_traits< _Alloc >::value_type

   Public Member Functions
       __allocated_ptr (__allocated_ptr &&__gd) noexcept
           Transfer ownership of the owned pointer.
       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 (_Alloc &__a, pointer __ptr) noexcept
           Take ownership of __ptr.
       ~__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.

Member Typedef Documentation

   template<typename _Alloc > using std::__allocated_ptr< _Alloc >::pointer =  typename
       allocator_traits<_Alloc>::pointer
       Definition at line 48 of file allocated_ptr.h.

   template<typename _Alloc > using std::__allocated_ptr< _Alloc >::value_type =  typename
       allocator_traits<_Alloc>::value_type
       Definition at line 49 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 () [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.

                                            libstdc++        std::__allocated_ptr< _Alloc >(3cxx)