#include <stl_vector.h>
Inheritance diagram for _GLIBCXX_STD::_Vector_base< _Tp, _Alloc >:
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 |
Definition at line 76 of file stl_vector.h.
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.
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.
_GLIBCXX_STD::_Vector_base< _Tp, _Alloc >::_Vector_base | ( | const allocator_type & | __a | ) | [inline] |
Definition at line 106 of file stl_vector.h.
_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.
_GLIBCXX_STD::_Vector_base< _Tp, _Alloc >::~_Vector_base | ( | ) | [inline] |
Definition at line 118 of file stl_vector.h.
_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().
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().
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.
_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().
allocator_type _GLIBCXX_STD::_Vector_base< _Tp, _Alloc >::get_allocator | ( | ) | const [inline] |
Definition at line 103 of file stl_vector.h.
_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().