vector
vector . .
template <class T, class Allocator = allocator<T>> class vector
- , a Allocator . vector .
explicit vector(const Allocator &a = Allocator()); explicit vector(size_type num, const &val = T(), const Allocator &a = Allocator()); vector(const vector<T, Allocator> &ob); template <class InIter> vector(InIter start, InIter end, const Allocator &a = Allocator());
. , num val. , , ob. , , start end.
vector : ==, <, <=, !=, > >=.
vector -.
- |
|
template <class InIter> void assign(InIter start, InIter end); |
, start end |
void assign(size_type num, const &val) |
num val |
reference at(size_type i); const_reference at(size_type i) const; |
, i |
reference back(); const_reference back() const; |
|
iterator begin(); const_iterator begin() const; |
|
size_type capacity() const; |
, , , |
void clear(); |
|
bool empty() const; |
, , |
iterator end(); const_iterator end() const; |
|
iterator erase(iterator i); |
, i; , |
iterator erase(iterator start, iterator end); |
, start end; , |
reference front(); const_reference front() const; |
|
allocator_type get_allocator() const; |
|
iterator insert(iterator i, const &val = T()); |
val , i; |
void insert(iterator i, size_type num, const &val); |
num val , i |
template <class InIter> void insert(iterator i, InIter start, InIter end); |
, start end, , i |
size_type max_size() const; |
, |
reference operator[](size_type i) const; const_reference operator[](size_type i) const; |
, i |
void pop_back(); |
|
void push_back(const &val); |
, val |
reverse_iterator rbegin(); const_reverse_iterator rbegin() const; |
|
reverse_iterator rend(); const_reverse_iterator rend() const; |
|
void reserve(size_type num); |
num |
void resize(size_type num, val = T()); |
, num. , , val |
size_type size() const; |
|
void swap(deque<T, Allocator> &ob); |
ob |
STL vector . vector .
void flip(); |
|
static void swap(reference i, reference j); |
, i j |
|