ReactOS  0.4.14-dev-49-gfb4591c
_STLP_alloc_proxy< _Value, _Tp, _MaybeReboundAlloc > Class Template Reference

#include <_alloc.h>

Inheritance diagram for _STLP_alloc_proxy< _Value, _Tp, _MaybeReboundAlloc >:
Collaboration diagram for _STLP_alloc_proxy< _Value, _Tp, _MaybeReboundAlloc >:

Public Member Functions

 _STLP_alloc_proxy (const _MaybeReboundAlloc &__a, _Value __p)
 
 _STLP_alloc_proxy (__move_source< _Self > src)
 
_Base_M_base ()
 
void _M_swap_alloc (_Self &__x)
 
void swap (_Self &__x)
 
_Tp * allocate (size_type __n, size_type &__allocated_n)
 
_Tp * allocate (size_type __n)
 

Public Attributes

_Value _M_data
 

Private Types

typedef _MaybeReboundAlloc _Base
 
typedef _Base::size_type size_type
 
typedef _STLP_alloc_proxy< _Value, _Tp, _MaybeReboundAlloc > _Self
 

Private Member Functions

void _M_swap_alloc (_Self &, const __true_type &)
 
void _M_swap_alloc (_Self &__x, const __false_type &)
 
_Tp * allocate (size_type __n, size_type &__allocated_n, const __true_type &)
 
_Tp * allocate (size_type __n, size_type &__allocated_n, const __false_type &)
 

Detailed Description

template<class _Value, class _Tp, class _MaybeReboundAlloc>
class _STLP_alloc_proxy< _Value, _Tp, _MaybeReboundAlloc >

Definition at line 472 of file _alloc.h.

Member Typedef Documentation

◆ _Base

template<class _Value, class _Tp, class _MaybeReboundAlloc>
typedef _MaybeReboundAlloc _STLP_alloc_proxy< _Value, _Tp, _MaybeReboundAlloc >::_Base
private

Definition at line 474 of file _alloc.h.

◆ _Self

template<class _Value, class _Tp, class _MaybeReboundAlloc>
typedef _STLP_alloc_proxy<_Value, _Tp, _MaybeReboundAlloc> _STLP_alloc_proxy< _Value, _Tp, _MaybeReboundAlloc >::_Self
private

Definition at line 476 of file _alloc.h.

◆ size_type

template<class _Value, class _Tp, class _MaybeReboundAlloc>
typedef _Base::size_type _STLP_alloc_proxy< _Value, _Tp, _MaybeReboundAlloc >::size_type
private

Definition at line 475 of file _alloc.h.

Constructor & Destructor Documentation

◆ _STLP_alloc_proxy() [1/2]

template<class _Value, class _Tp, class _MaybeReboundAlloc>
_STLP_alloc_proxy< _Value, _Tp, _MaybeReboundAlloc >::_STLP_alloc_proxy ( const _MaybeReboundAlloc &  __a,
_Value  __p 
)
inline

Definition at line 480 of file _alloc.h.

480  :
481  _MaybeReboundAlloc(__a), _M_data(__p) {}
_Value _M_data
Definition: _alloc.h:478

◆ _STLP_alloc_proxy() [2/2]

template<class _Value, class _Tp, class _MaybeReboundAlloc>
_STLP_alloc_proxy< _Value, _Tp, _MaybeReboundAlloc >::_STLP_alloc_proxy ( __move_source< _Self src)
inline

Definition at line 484 of file _alloc.h.

484  :
485  _Base(_STLP_PRIV _AsMoveSource(src.get()._M_base())),
486  _M_data(_STLP_PRIV _AsMoveSource(src.get()._M_data)) {}
_MaybeReboundAlloc _Base
Definition: _alloc.h:474
_Value _M_data
Definition: _alloc.h:478
#define _STLP_PRIV
Definition: _dm.h:70
_STLP_TYPENAME_ON_RETURN_TYPE _MoveSourceTraits< _Tp >::_Type _AsMoveSource(_Tp &src)
GLenum src
Definition: glext.h:6340

Member Function Documentation

◆ _M_base()

template<class _Value, class _Tp, class _MaybeReboundAlloc>
_Base& _STLP_alloc_proxy< _Value, _Tp, _MaybeReboundAlloc >::_M_base ( )
inline

Definition at line 488 of file _alloc.h.

489  { return *this; }

◆ _M_swap_alloc() [1/3]

template<class _Value, class _Tp, class _MaybeReboundAlloc>
void _STLP_alloc_proxy< _Value, _Tp, _MaybeReboundAlloc >::_M_swap_alloc ( _Self ,
const __true_type  
)
inlineprivate

◆ _M_swap_alloc() [2/3]

template<class _Value, class _Tp, class _MaybeReboundAlloc>
void _STLP_alloc_proxy< _Value, _Tp, _MaybeReboundAlloc >::_M_swap_alloc ( _Self __x,
const __false_type  
)
inlineprivate

Definition at line 500 of file _alloc.h.

500  {
501  _MaybeReboundAlloc &__base_this = *this;
502  _MaybeReboundAlloc &__base_x = __x;
503  _STLP_STD::swap(__base_this, __base_x);
504  }
#define swap(a, b)
Definition: qsort.c:63

◆ _M_swap_alloc() [3/3]

template<class _Value, class _Tp, class _MaybeReboundAlloc>
void _STLP_alloc_proxy< _Value, _Tp, _MaybeReboundAlloc >::_M_swap_alloc ( _Self __x)
inline

Definition at line 507 of file _alloc.h.

507  {
508 #if !defined (__BORLANDC__)
509  typedef typename _IsStateless<_MaybeReboundAlloc>::_Ret _StatelessAlloc;
510 #else
511  typedef typename __bool2type<_IsStateless<_MaybeReboundAlloc>::_Is>::_Ret _StatelessAlloc;
512 #endif
513  _M_swap_alloc(__x, _StatelessAlloc());
514  }
void _M_swap_alloc(_Self &, const __true_type &)
Definition: _alloc.h:497

◆ allocate() [1/4]

template<class _Value, class _Tp, class _MaybeReboundAlloc>
_Tp* _STLP_alloc_proxy< _Value, _Tp, _MaybeReboundAlloc >::allocate ( size_type  __n,
size_type __allocated_n 
)
inline

◆ allocate() [2/4]

template<class _Value, class _Tp, class _MaybeReboundAlloc>
_Tp* _STLP_alloc_proxy< _Value, _Tp, _MaybeReboundAlloc >::allocate ( size_type  __n)
inline

Definition at line 547 of file _alloc.h.

548  { return _Base::allocate(__n); }
return __n
Definition: _algo.h:75

◆ allocate() [3/4]

template<class _Value, class _Tp, class _MaybeReboundAlloc>
_Tp* _STLP_alloc_proxy< _Value, _Tp, _MaybeReboundAlloc >::allocate ( size_type  __n,
size_type __allocated_n,
const __true_type  
)
inlineprivate

Definition at line 550 of file _alloc.h.

551  { return _Base::_M_allocate(__n, __allocated_n); }
return __n
Definition: _algo.h:75

◆ allocate() [4/4]

template<class _Value, class _Tp, class _MaybeReboundAlloc>
_Tp* _STLP_alloc_proxy< _Value, _Tp, _MaybeReboundAlloc >::allocate ( size_type  __n,
size_type __allocated_n,
const __false_type  
)
inlineprivate

Definition at line 554 of file _alloc.h.

555  { __allocated_n = __n; return allocate(__n); }
return __n
Definition: _algo.h:75
_Tp * allocate(size_type __n, size_type &__allocated_n)
Definition: _alloc.h:525

◆ swap()

template<class _Value, class _Tp, class _MaybeReboundAlloc>
void _STLP_alloc_proxy< _Value, _Tp, _MaybeReboundAlloc >::swap ( _Self __x)
inline

Definition at line 520 of file _alloc.h.

520  {
521  _M_swap_alloc(__x);
522  _STLP_STD::swap(_M_data, __x._M_data);
523  }
#define swap(a, b)
Definition: qsort.c:63
_Value _M_data
Definition: _alloc.h:478
void _M_swap_alloc(_Self &, const __true_type &)
Definition: _alloc.h:497

Referenced by _String_base< _Tp, _Alloc >::_M_swap(), list< BookmarkNode >::swap(), and _Rb_tree< key_type, key_compare, value_type, _STLP_SELECT1ST(value_type, void), _MapTraits, _Alloc >::swap().

Member Data Documentation

◆ _M_data

template<class _Value, class _Tp, class _MaybeReboundAlloc>
_Value _STLP_alloc_proxy< _Value, _Tp, _MaybeReboundAlloc >::_M_data

Definition at line 478 of file _alloc.h.

Referenced by _Deque_base< String, _Alloc >::_Deque_base(), _List_base< IncompleteClass, _Alloc >::_List_base(), _String_base< _Tp, _Alloc >::_M_capacity(), _Bvector_base< _Alloc >::_M_deallocate(), _String_base< _Tp, _Alloc >::_M_deallocate_block(), _List_base< IncompleteClass, _Alloc >::_M_empty_initialize(), _Rb_tree_base< _Value, _Alloc >::_M_empty_initialize(), _Rb_tree< key_type, key_compare, value_type, _STLP_SELECT1ST(value_type, void), _MapTraits, _Alloc >::_M_find(), _Rb_tree< key_type, key_compare, value_type, _STLP_SELECT1ST(value_type, void), _MapTraits, _Alloc >::_M_leftmost(), _Rb_tree< key_type, key_compare, value_type, _STLP_SELECT1ST(value_type, void), _MapTraits, _Alloc >::_M_lower_bound(), _Rb_tree_base< _Value, _Alloc >::_M_rebind(), _String_base< _Tp, _Alloc >::_M_reset(), _Rb_tree< key_type, key_compare, value_type, _STLP_SELECT1ST(value_type, void), _MapTraits, _Alloc >::_M_rightmost(), _Rb_tree< key_type, key_compare, value_type, _STLP_SELECT1ST(value_type, void), _MapTraits, _Alloc >::_M_root(), _String_base< _Tp, _Alloc >::_M_Start(), _String_base< _Tp, _Alloc >::_M_swap(), list< BookmarkNode >::_M_swap_aux(), _Rb_tree< key_type, key_compare, value_type, _STLP_SELECT1ST(value_type, void), _MapTraits, _Alloc >::_M_upper_bound(), _Rb_tree< key_type, key_compare, value_type, _STLP_SELECT1ST(value_type, void), _MapTraits, _Alloc >::_Rb_tree(), _Rope_RopeSubstring< _CharT, _Alloc >::_Rope_RopeSubstring(), rope< _CharT, _Alloc >::_S_add_leaf_to_forest(), rope< _CharT, _Alloc >::_S_compare(), rope< _CharT, _Alloc >::_S_concat_char_iter(), rope< _CharT, _Alloc >::_S_concat_rep(), rope< _CharT, _Alloc >::_S_destr_concat_char_iter(), rope< _CharT, _Alloc >::_S_destr_leaf_concat_char_iter(), rope< _CharT, _Alloc >::_S_fetch(), rope< _CharT, _Alloc >::_S_fetch_ptr(), rope< _CharT, _Alloc >::_S_flatten(), rope< _CharT, _Alloc >::_S_is_almost_balanced(), rope< _CharT, _Alloc >::_S_is_balanced(), rope< _CharT, _Alloc >::_S_is_roughly_balanced(), rope< _CharT, _Alloc >::_S_leaf_concat_char_iter(), _Rope_iterator_base< _CharT, _Alloc >::_S_setbuf(), _Rope_iterator_base< _CharT, _Alloc >::_S_setcache(), _Rope_iterator_base< _CharT, _Alloc >::_S_setcache_for_incr(), rope< _CharT, _Alloc >::_S_substring(), rope< _CharT, _Alloc >::_S_tree_concat(), _Slist_base< value_type, _Alloc >::_Slist_base(), _String_base< _Tp, _Alloc >::_String_base(), _Vector_base< _BucketType *, _Alloc >::_Vector_base(), list< BookmarkNode >::begin(), _Rb_tree< key_type, key_compare, value_type, _STLP_SELECT1ST(value_type, void), _MapTraits, _Alloc >::clear(), _List_base< IncompleteClass, _Alloc >::empty(), list< BookmarkNode >::end(), _Rb_tree< key_type, key_compare, value_type, _STLP_SELECT1ST(value_type, void), _MapTraits, _Alloc >::end(), _Rope_RopeSubstring< _CharT, _Alloc >::operator()(), _Rope_char_ref_proxy< _CharT, _Alloc >::operator=(), rope< _CharT, _Alloc >::replace(), list< BookmarkNode >::reverse(), list< BookmarkNode >::swap(), _Rb_tree< key_type, key_compare, value_type, _STLP_SELECT1ST(value_type, void), _MapTraits, _Alloc >::swap(), _STLP_alloc_proxy< _Node_base, _Node, _Node_allocator_type >::swap(), _Slist_base< value_type, _Alloc >::~_Slist_base(), and _Vector_base< _BucketType *, _Alloc >::~_Vector_base().


The documentation for this class was generated from the following file: