__GNU_CXX::__MT_ALLOC(3CXX) - man page online | library functions

Mon Jan 18 2016
__gnu_cxx::__mt_alloc< _Tp, _Poolp >(3cxx)             __gnu_cxx::__mt_alloc< _Tp, _Poolp >(3cxx)


__gnu_cxx::__mt_alloc< _Tp, _Poolp > -


Inherits __gnu_cxx::__mt_alloc_base< _Tp >. Public Types typedef _Poolp __policy_type typedef _Poolp::pool_type __pool_type typedef const _Tp * const_pointer typedef const _Tp & const_reference typedef ptrdiff_t difference_type typedef _Tp * pointer typedef _Tp & reference typedef size_t size_type typedef _Tp value_type Public Member Functions __mt_alloc (const __mt_alloc &) _GLIBCXX_USE_NOEXCEPT template<typename _Tp1 , typename _Poolp1 > __mt_alloc (const __mt_alloc< _Tp1, _Poolp1 > &) _GLIBCXX_USE_NOEXCEPT const __pool_base::_Tune _M_get_options () void _M_set_options (__pool_base::_Tune __t) pointer address (reference __x) const _GLIBCXX_NOEXCEPT const_pointer address (const_reference __x) const _GLIBCXX_NOEXCEPT pointer allocate (size_type __n, const void *=0) template<typename _Up , typename... _Args> void construct (_Up *__p, _Args &&...__args) void deallocate (pointer __p, size_type __n) template<typename _Up > void destroy (_Up *__p) size_type max_size () const _GLIBCXX_USE_NOEXCEPT

Detailed Description

template<typename _Tp, typename _Poolp = __common_pool_policy<__pool, true >>class __gnu_cxx::__mt_alloc< _Tp, _Poolp > This is a fixed size (power of 2) allocator which - when compiled with thread support - will maintain one freelist per size per thread plus a global one. Steps are taken to limit the per thread freelist sizes (by returning excess back to the global list). Further details: Definition at line 631 of file mt_allocator.h.


Generated automatically by Doxygen for libstdc++ from the source code.
libstdc++ Mon Jan 18 201__gnu_cxx::__mt_alloc< _Tp, _Poolp >(3cxx)