logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

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

Author

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

libstdc++                                        Tue Jul 19 2022            std::__allocated_ptr<_Alloc>(3cxx)

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().

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 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.

Name

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

Synopsis

PublicTypes
       using pointer = typename allocator_traits< _Alloc >::pointer
       using value_type = typename allocator_traits< _Alloc >::value_type

   PublicMemberFunctions__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.

See Also