Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members  

std::vector Class Template Reference

#include <stl_vector.h>

Inherits std::_Vector_base< _Tp, _Alloc >.

List of all members.

Public Types


Public Methods


Protected Methods

template<class _Tp, class _Alloc = allocator<_Tp>> class std::vector


Member Typedef Documentation

typedef _Tp value_type
 

typedef value_type* pointer
 

typedef const value_type* const_pointer
 

typedef __normal_iterator<pointer, vector_type> iterator
 

typedef __normal_iterator<const_pointer, vector_type> const_iterator
 

typedef value_type& reference
 

typedef const value_type& const_reference
 

typedef size_t size_type
 

typedef ptrdiff_t difference_type
 

typedef _Base::allocator_type allocator_type
 

Reimplemented from std::_Vector_base.

typedef reverse_iterator<const_iterator> const_reverse_iterator
 

typedef reverse_iterator<iterator> reverse_iterator
 


Constructor & Destructor Documentation

vector ( const allocator_type & __a = allocator_type() ) [inline, explicit]
 

vector ( size_type __n,
const _Tp & __value,
const allocator_type & __a = allocator_type() ) [inline]
 

vector ( size_type __n ) [inline, explicit]
 

vector ( const vector< _Tp, _Alloc > & __x ) [inline]
 

vector ( _InputIterator __first,
_InputIterator __last,
const allocator_type & __a = allocator_type() ) [inline]
 

~vector ( ) [inline]
 


Member Function Documentation

allocator_type get_allocator ( ) const [inline]
 

Reimplemented from std::_Vector_alloc_base.

void _M_insert_aux ( iterator __position,
const _Tp & __x ) [protected]
 

void _M_insert_aux ( iterator __position ) [protected]
 

iterator begin ( ) [inline]
 

const_iterator begin ( ) const [inline]
 

iterator end ( ) [inline]
 

const_iterator end ( ) const [inline]
 

reverse_iterator rbegin ( ) [inline]
 

const_reverse_iterator rbegin ( ) const [inline]
 

reverse_iterator rend ( ) [inline]
 

const_reverse_iterator rend ( ) const [inline]
 

size_type size ( ) const [inline]
 

size_type max_size ( ) const [inline]
 

size_type capacity ( ) const [inline]
 

bool empty ( ) const [inline]
 

reference operator[] ( size_type __n ) [inline]
 

const_reference operator[] ( size_type __n ) const [inline]
 

void _M_range_check ( size_type __n ) const [inline]
 

reference at ( size_type __n ) [inline]
 

const_reference at ( size_type __n ) const [inline]
 

void _M_initialize_aux ( _Integer __n,
_Integer __value,
__true_type ) [inline]
 

void _M_initialize_aux ( _InputIterator __first,
_InputIterator __last,
__false_type ) [inline]
 

vector<_Tp, _Alloc>& operator= ( const vector< _Tp, _Alloc > & __x )
 

void reserve ( size_type __n ) [inline]
 

void assign ( size_type __n,
const _Tp & __val ) [inline]
 

void _M_fill_assign ( size_type __n,
const _Tp & __val )
 

void assign ( _InputIterator __first,
_InputIterator __last ) [inline]
 

void _M_assign_dispatch ( _Integer __n,
_Integer __val,
__true_type ) [inline]
 

void _M_assign_dispatch ( _InputIter __first,
_InputIter __last,
__false_type ) [inline]
 

void _M_assign_aux ( _InputIterator __first,
_InputIterator __last,
input_iterator_tag )
 

void _M_assign_aux ( _ForwardIterator __first,
_ForwardIterator __last,
forward_iterator_tag )
 

reference front ( ) [inline]
 

const_reference front ( ) const [inline]
 

reference back ( ) [inline]
 

const_reference back ( ) const [inline]
 

void push_back ( const _Tp & __x ) [inline]
 

void push_back ( ) [inline]
 

void swap ( vector< _Tp, _Alloc > & __x ) [inline]
 

iterator insert ( iterator __position,
const _Tp & __x ) [inline]
 

iterator insert ( iterator __position ) [inline]
 

void insert ( iterator __pos,
_InputIterator __first,
_InputIterator __last ) [inline]
 

void _M_insert_dispatch ( iterator __pos,
_Integer __n,
_Integer __val,
__true_type ) [inline]
 

void _M_insert_dispatch ( iterator __pos,
_InputIterator __first,
_InputIterator __last,
__false_type ) [inline]
 

void insert ( iterator __pos,
size_type __n,
const _Tp & __x ) [inline]
 

void _M_fill_insert ( iterator __pos,
size_type __n,
const _Tp & __x )
 

void pop_back ( ) [inline]
 

iterator erase ( iterator __position ) [inline]
 

iterator erase ( iterator __first,
iterator __last ) [inline]
 

void resize ( size_type __new_size,
const _Tp & __x ) [inline]
 

void resize ( size_type __new_size ) [inline]
 

void clear ( ) [inline]
 

pointer _M_allocate_and_copy ( size_type __n,
_ForwardIterator __first,
_ForwardIterator __last ) [inline, protected]
 

void _M_range_initialize ( _InputIterator __first,
_InputIterator __last,
input_iterator_tag ) [inline, protected]
 

void _M_range_initialize ( _ForwardIterator __first,
_ForwardIterator __last,
forward_iterator_tag ) [inline, protected]
 

void _M_range_insert ( iterator __pos,
_InputIterator __first,
_InputIterator __last,
input_iterator_tag ) [protected]
 

void _M_range_insert ( iterator __pos,
_ForwardIterator __first,
_ForwardIterator __last,
forward_iterator_tag ) [protected]
 


The documentation for this class was generated from the following file:
Generated at Fri Apr 6 15:54:35 2001 for libstdc++ by doxygen1.2.6 written by Dimitri van Heesch, © 1997-2001