本文所介绍的std::vector用法基于C++11,std::vector定义于头文件<vector>中,其定义如下:
template<
class T,
class Allocator = std::allocator<T>
> class vector;
其包含成员类型其成员函数如下:
成员类型
成员类型 | 定义 |
---|---|
value_type | T |
allocator_type | Allocator |
size_type | 无符号整数类型(通常是std::size_t ) |
difference_type | 有符号整数类型(通常是std::ptrdiff_t ) |
reference | value_type& |
const_reference | const value_type& |
pointer | std::allocator_traits<Allocator>::pointer |
const_pointer |
std::allocator_traits<Allocator>::const_pointer |
iterator | 随机访问迭代器 (RandomAccessIterator ) |
const_iterator |
常随机访问迭代器 |
reverse_iterator |
std::reverse_iterator<iterator> |
const_reverse_iterator |
std::reverse_iterator< |