Unix/Linux Go Back    


CentOS 7.0 - man page for __gnu_cxx::__alloc_traits (centos section 3)

Linux & Unix Commands - Search Man Pages
Man Page or Keyword Search:   man
Select Man Page Set:       apropos Keyword Search (sections above)


__gnu_cxx::__alloc_traits< _Alloc >(3)			   __gnu_cxx::__alloc_traits< _Alloc >(3)

NAME
       __gnu_cxx::__alloc_traits< _Alloc > -

SYNOPSIS
       Inherits std::allocator_traits< _Alloc >.

   Public Types
       typedef std::allocator_traits
	   < _Alloc > _Base_type"
       typedef _Alloc allocator_type
       typedef _Base_type::const_pointer const_pointer
       typedef const value_type & const_reference
       typedef __const_void_pointer const_void_pointer
       typedef _Base_type::difference_type difference_type
       typedef _Base_type::pointer pointer
       typedef
	   __propagate_on_container_copy_assignment propagate_on_container_copy_assignment"
       typedef
	   __propagate_on_container_move_assignment propagate_on_container_move_assignment"
       typedef
	   __propagate_on_container_swap propagate_on_container_swap"
       template<typename _Tp > using rebind_alloc = typename __alloctr_rebind< _Alloc, _Tp
	   >::__type
       template<typename _Tp > using rebind_traits = allocator_traits< rebind_alloc< _Tp >>
       typedef value_type & reference
       typedef _Base_type::size_type size_type
       typedef _Base_type::value_type value_type
       typedef __void_pointer void_pointer

   Static Public Member Functions
       static constexpr bool _S_always_equal ()
       static constexpr bool _S_nothrow_move ()
       static constexpr bool _S_nothrow_swap ()
       static void _S_on_swap (_Alloc &__a, _Alloc &__b)
       static constexpr bool _S_propagate_on_copy_assign ()
       static constexpr bool _S_propagate_on_move_assign ()
       static constexpr bool _S_propagate_on_swap ()
       static _Alloc _S_select_on_copy (const _Alloc &__a)
       static pointer allocate (_Alloc &__a, size_type __n)
       static pointer allocate (_Alloc &__a, size_type __n, const_void_pointer __hint)
       template<typename _Ptr , typename... _Args> static std::enable_if
	   < __is_custom_pointer< _Ptr >
	   ::value >::type construct (_Alloc &__a, _Ptr __p, _Args &&...__args)"
       template<typename _Tp , typename... _Args> static auto construct (_Alloc &__a, _Tp *__p,
	   _Args &&...__args) -> decltype(_S_construct(__a, __p, std::forward< _Args
	   >(__args)...))
       static void deallocate (_Alloc &__a, pointer __p, size_type __n)
       template<typename _Ptr > static std::enable_if
	   < __is_custom_pointer< _Ptr >
	   ::value >::type destroy (_Alloc &__a, _Ptr __p)"
       template<class _Tp > static void destroy (_Alloc &__a, _Tp *__p)
       static size_type max_size (const _Alloc &__a)
       static _Alloc select_on_container_copy_construction (const _Alloc &__rhs)

Detailed Description
   template<typename _Alloc>struct __gnu_cxx::__alloc_traits< _Alloc >
       Uniform interface to C++98 and C++0x allocators.

       Definition at line 121 of file ext/alloc_traits.h.

Member Typedef Documentation
   template<typename _Alloc> typedef __const_void_pointer std::allocator_traits< _Alloc
       >::const_void_pointer [inherited]
       The allocator's const void pointer type. Alloc::const_void_pointer if that type exists,
       otherwise  pointer_traits<pointer>::rebind<const void>

       Definition at line 140 of file bits/alloc_traits.h.

   template<typename _Alloc> typedef __propagate_on_container_copy_assignment
       std::allocator_traits< _Alloc >::propagate_on_container_copy_assignment [inherited]
       How the allocator is propagated on copy assignment.
       Alloc::propagate_on_container_copy_assignment if that type exists, otherwise false_type

       Definition at line 174 of file bits/alloc_traits.h.

   template<typename _Alloc> typedef __propagate_on_container_move_assignment
       std::allocator_traits< _Alloc >::propagate_on_container_move_assignment [inherited]
       How the allocator is propagated on move assignment.
       Alloc::propagate_on_container_move_assignment if that type exists, otherwise false_type

       Definition at line 186 of file bits/alloc_traits.h.

   template<typename _Alloc> typedef __propagate_on_container_swap std::allocator_traits< _Alloc
       >::propagate_on_container_swap [inherited]
       How the allocator is propagated on swap. Alloc::propagate_on_container_swap if that type
       exists, otherwise false_type

       Definition at line 197 of file bits/alloc_traits.h.

   template<typename _Alloc> typedef __void_pointer std::allocator_traits< _Alloc >::void_pointer
       [inherited]
       The allocator's void pointer type. Alloc::void_pointer if that type exists, otherwise
       pointer_traits<pointer>::rebind<void>

       Definition at line 129 of file bits/alloc_traits.h.

Member Function Documentation
   template<typename _Alloc> static pointer std::allocator_traits< _Alloc >::allocate (_Alloc
       &__a, size_type__n) [inline],  [static],  [inherited]
       Allocate memory.

       Parameters:
	   __a An allocator.
	   __n The number of objects to allocate space for.

       Calls a.allocate(n)

       Definition at line 350 of file bits/alloc_traits.h.

   template<typename _Alloc> static pointer std::allocator_traits< _Alloc >::allocate (_Alloc
       &__a, size_type__n, const_void_pointer__hint) [inline],	[static],  [inherited]
       Allocate memory.

       Parameters:
	   __a An allocator.
	   __n The number of objects to allocate space for.
	   __hint Aid to locality.

       Returns:
	   Memory of suitable size and alignment for n objects of type value_type

       Returns	a.allocate(n, hint)  if that expression is well-formed, otherwise returns
       a.allocate(n)

       Definition at line 365 of file bits/alloc_traits.h.

   template<typename _Alloc> template<typename _Tp , typename... _Args> static auto
       std::allocator_traits< _Alloc >::construct (_Alloc &__a, _Tp *__p, _Args &&...__args) ->
       decltype(_S_construct(__a, __p, std::forward<_Args>(__args)...))
	     [inline],	[static],  [inherited]"

       Construct an object of type _Tp.

       Parameters:
	   __a An allocator.
	   __p Pointer to memory of suitable size and alignment for Tp
	   __args Constructor arguments.

       Calls  __a.construct(__p, std::forward<Args>(__args)...)  if that expression is well-
       formed, otherwise uses placement-new to construct an object of type _Tp at location __p
       from the arguments __args...

       Definition at line 391 of file bits/alloc_traits.h.

   template<typename _Alloc> static void std::allocator_traits< _Alloc >::deallocate (_Alloc
       &__a, pointer__p, size_type__n) [inline],  [static],  [inherited]
       Deallocate memory.

       Parameters:
	   __a An allocator.
	   __p Pointer to the memory to deallocate.
	   __n The number of objects space was allocated for.

       Calls  a.deallocate(p, n)

       Definition at line 376 of file bits/alloc_traits.h.

   template<typename _Alloc> template<class _Tp > static void std::allocator_traits< _Alloc
       >::destroy (_Alloc &__a, _Tp *__p) [inline],  [static],	[inherited]
       Destroy an object of type _Tp.

       Parameters:
	   __a An allocator.
	   __p Pointer to the object to destroy

       Calls __a.destroy(__p) if that expression is well-formed, otherwise calls __p->~_Tp()

       Definition at line 404 of file bits/alloc_traits.h.

   template<typename _Alloc> static size_type std::allocator_traits< _Alloc >::max_size (const
       _Alloc &__a) [inline],  [static],  [inherited]
       The maximum supported allocation size.

       Parameters:
	   __a An allocator.

       Returns:
	   __a.max_size() or numeric_limits<size_type>::max()

       Returns __a.max_size() if that expression is well-formed, otherwise returns
       numeric_limits<size_type>::max()

       Definition at line 415 of file bits/alloc_traits.h.

       Referenced by std::forward_list< _Tp, _Alloc >::max_size().

   template<typename _Alloc> static _Alloc std::allocator_traits< _Alloc
       >::select_on_container_copy_construction (const _Alloc &__rhs) [inline],  [static],
       [inherited]
       Obtain an allocator to use when copying a container.

       Parameters:
	   __rhs An allocator.

       Returns:
	   __rhs.select_on_container_copy_construction() or __rhs

       Returns __rhs.select_on_container_copy_construction() if that expression is well-formed,
       otherwise returns __rhs

       Definition at line 427 of file bits/alloc_traits.h.

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

libstdc++				 Tue Jun 10 2014   __gnu_cxx::__alloc_traits< _Alloc >(3)
Unix & Linux Commands & Man Pages : ©2000 - 2018 Unix and Linux Forums


All times are GMT -4. The time now is 04:12 PM.