_GLIBCXX_STD::_Vector_base< _Tp, _Alloc > Struct Template Reference

#include <stl_vector.h>

Inheritance diagram for _GLIBCXX_STD::_Vector_base< _Tp, _Alloc >:

_GLIBCXX_STD::vector< _Tp, _Alloc > List of all members.

Public Types

typedef _Alloc::template rebind<
_Tp >::other 
_Tp_alloc_type
typedef _Alloc allocator_type

Public Member Functions

_Tp_alloc_type_M_get_Tp_allocator ()
const _Tp_alloc_type_M_get_Tp_allocator () const
allocator_type get_allocator () const
 _Vector_base (const allocator_type &__a)
 _Vector_base (size_t __n, const allocator_type &__a)
 ~_Vector_base ()
_Tp * _M_allocate (size_t __n)
void _M_deallocate (_Tp *__p, size_t __n)

Public Attributes

_Vector_impl _M_impl

Classes

struct  _Vector_impl

Detailed Description

template<typename _Tp, typename _Alloc>
struct _GLIBCXX_STD::_Vector_base< _Tp, _Alloc >

Definition at line 76 of file stl_vector.h.


Member Typedef Documentation

template<typename _Tp, typename _Alloc>
typedef _Alloc::template rebind<_Tp>::other _GLIBCXX_STD::_Vector_base< _Tp, _Alloc >::_Tp_alloc_type

Reimplemented in _GLIBCXX_STD::vector< _Tp, _Alloc >, and _GLIBCXX_STD::vector< _Tp, _Allocator >.

Definition at line 78 of file stl_vector.h.

template<typename _Tp, typename _Alloc>
typedef _Alloc _GLIBCXX_STD::_Vector_base< _Tp, _Alloc >::allocator_type

Reimplemented in _GLIBCXX_STD::vector< _Tp, _Alloc >, __gnu_debug_def::vector< _Tp, _Allocator >, and _GLIBCXX_STD::vector< _Tp, _Allocator >.

Definition at line 92 of file stl_vector.h.


Constructor & Destructor Documentation

template<typename _Tp, typename _Alloc>
_GLIBCXX_STD::_Vector_base< _Tp, _Alloc >::_Vector_base ( const allocator_type __a  )  [inline]

Definition at line 106 of file stl_vector.h.

template<typename _Tp, typename _Alloc>
_GLIBCXX_STD::_Vector_base< _Tp, _Alloc >::_Vector_base ( size_t  __n,
const allocator_type __a 
) [inline]

Definition at line 110 of file stl_vector.h.

template<typename _Tp, typename _Alloc>
_GLIBCXX_STD::_Vector_base< _Tp, _Alloc >::~_Vector_base (  )  [inline]

Definition at line 118 of file stl_vector.h.


Member Function Documentation

template<typename _Tp, typename _Alloc>
_Tp* _GLIBCXX_STD::_Vector_base< _Tp, _Alloc >::_M_allocate ( size_t  __n  )  [inline]

Definition at line 126 of file stl_vector.h.

Referenced by _GLIBCXX_STD::vector< _Tp, _Allocator >::_M_allocate_and_copy(), _GLIBCXX_STD::vector< bool, _Alloc >::_M_fill_insert(), _GLIBCXX_STD::vector< bool, _Alloc >::_M_initialize(), _GLIBCXX_STD::vector< _Tp, _Allocator >::_M_initialize_dispatch(), _GLIBCXX_STD::vector< bool, _Alloc >::_M_insert_aux(), _GLIBCXX_STD::vector< bool, _Alloc >::_M_insert_range(), _GLIBCXX_STD::vector< _Tp, _Allocator >::_M_range_initialize(), and _GLIBCXX_STD::_Vector_base< _Tp, _Allocator >::_Vector_base().

template<typename _Tp, typename _Alloc>
void _GLIBCXX_STD::_Vector_base< _Tp, _Alloc >::_M_deallocate ( _Tp *  __p,
size_t  __n 
) [inline]

Definition at line 130 of file stl_vector.h.

Referenced by _GLIBCXX_STD::vector< _Tp, _Allocator >::_M_allocate_and_copy(), _GLIBCXX_STD::vector< _Tp, _Alloc >::_M_assign_aux(), _GLIBCXX_STD::vector< _Tp, _Alloc >::_M_fill_insert(), _GLIBCXX_STD::vector< bool, _Alloc >::_M_fill_insert(), _GLIBCXX_STD::vector< _Tp, _Alloc >::_M_insert_aux(), _GLIBCXX_STD::vector< bool, _Alloc >::_M_insert_aux(), _GLIBCXX_STD::vector< bool, _Alloc >::_M_insert_range(), _GLIBCXX_STD::vector< _Tp, _Alloc >::_M_range_insert(), _GLIBCXX_STD::vector< bool, _Alloc >::operator=(), _GLIBCXX_STD::vector< _Tp, _Alloc >::reserve(), _GLIBCXX_STD::vector< bool, _Alloc >::reserve(), and _GLIBCXX_STD::_Vector_base< _Tp, _Allocator >::~_Vector_base().

template<typename _Tp, typename _Alloc>
const _Tp_alloc_type& _GLIBCXX_STD::_Vector_base< _Tp, _Alloc >::_M_get_Tp_allocator (  )  const [inline]

Definition at line 99 of file stl_vector.h.

template<typename _Tp, typename _Alloc>
_Tp_alloc_type& _GLIBCXX_STD::_Vector_base< _Tp, _Alloc >::_M_get_Tp_allocator (  )  [inline]

Definition at line 95 of file stl_vector.h.

Referenced by _GLIBCXX_STD::vector< _Tp, _Allocator >::_M_allocate_and_copy(), _GLIBCXX_STD::vector< _Tp, _Alloc >::_M_assign_aux(), _GLIBCXX_STD::vector< _Tp, _Alloc >::_M_fill_assign(), _GLIBCXX_STD::vector< _Tp, _Alloc >::_M_fill_insert(), _GLIBCXX_STD::vector< _Tp, _Allocator >::_M_initialize_dispatch(), _GLIBCXX_STD::vector< _Tp, _Alloc >::_M_insert_aux(), _GLIBCXX_STD::vector< _Tp, _Allocator >::_M_range_initialize(), _GLIBCXX_STD::vector< _Tp, _Alloc >::_M_range_insert(), _GLIBCXX_STD::vector< _Tp, _Allocator >::clear(), _GLIBCXX_STD::vector< _Tp, _Alloc >::erase(), _GLIBCXX_STD::_Vector_base< _Tp, _Allocator >::get_allocator(), _GLIBCXX_STD::vector< _Tp, _Alloc >::reserve(), _GLIBCXX_STD::vector< _Tp, _Allocator >::vector(), and _GLIBCXX_STD::vector< _Tp, _Allocator >::~vector().

template<typename _Tp, typename _Alloc>
allocator_type _GLIBCXX_STD::_Vector_base< _Tp, _Alloc >::get_allocator (  )  const [inline]

Definition at line 103 of file stl_vector.h.


Member Data Documentation

template<typename _Tp, typename _Alloc>
_Vector_impl _GLIBCXX_STD::_Vector_base< _Tp, _Alloc >::_M_impl

Definition at line 123 of file stl_vector.h.

Referenced by _GLIBCXX_STD::_Vector_base< _Tp, _Allocator >::_M_allocate(), _GLIBCXX_STD::vector< _Tp, _Alloc >::_M_assign_aux(), _GLIBCXX_STD::_Vector_base< _Tp, _Allocator >::_M_deallocate(), _GLIBCXX_STD::vector< _Tp, _Alloc >::_M_fill_assign(), _GLIBCXX_STD::vector< _Tp, _Alloc >::_M_fill_insert(), _GLIBCXX_STD::vector< bool, _Alloc >::_M_fill_insert(), _GLIBCXX_STD::_Vector_base< _Tp, _Allocator >::_M_get_Tp_allocator(), _GLIBCXX_STD::vector< bool, _Alloc >::_M_initialize(), _GLIBCXX_STD::vector< _Tp, _Allocator >::_M_initialize_dispatch(), _GLIBCXX_STD::vector< bool, _Alloc >::_M_initialize_range(), _GLIBCXX_STD::vector< _Tp, _Alloc >::_M_insert_aux(), _GLIBCXX_STD::vector< bool, _Alloc >::_M_insert_aux(), _GLIBCXX_STD::vector< bool, _Alloc >::_M_insert_range(), _GLIBCXX_STD::vector< _Tp, _Allocator >::_M_range_initialize(), _GLIBCXX_STD::vector< _Tp, _Alloc >::_M_range_insert(), _GLIBCXX_STD::_Vector_base< _Tp, _Allocator >::_Vector_base(), _GLIBCXX_STD::vector< bool, _Alloc >::begin(), _GLIBCXX_STD::vector< _Tp, _Allocator >::clear(), _GLIBCXX_STD::vector< bool, _Alloc >::end(), _GLIBCXX_STD::vector< _Tp, _Alloc >::erase(), _GLIBCXX_STD::vector< bool, _Alloc >::erase(), _GLIBCXX_STD::vector< _Tp, _Alloc >::insert(), _GLIBCXX_STD::vector< bool, _Alloc >::insert(), _GLIBCXX_STD::vector< bool, _Alloc >::operator=(), _GLIBCXX_STD::vector< _Tp, _Allocator >::pop_back(), _GLIBCXX_STD::vector< bool, _Alloc >::pop_back(), _GLIBCXX_STD::vector< _Tp, _Allocator >::push_back(), _GLIBCXX_STD::vector< bool, _Alloc >::push_back(), _GLIBCXX_STD::vector< _Tp, _Alloc >::reserve(), _GLIBCXX_STD::vector< bool, _Alloc >::reserve(), _GLIBCXX_STD::vector< _Tp, _Allocator >::swap(), _GLIBCXX_STD::vector< bool, _Alloc >::swap(), _GLIBCXX_STD::vector< _Tp, _Allocator >::vector(), and _GLIBCXX_STD::vector< bool, _Alloc >::vector().


The documentation for this struct was generated from the following file:
Generated on Tue Feb 2 16:58:23 2010 for GNU C++ STL by  doxygen 1.4.7