C++ 容器类Vector

来源:互联网 发布:极限矩阵一体机拆机 编辑:程序博客网 时间:2024/06/18 05:52

vector();

无参数 - 构造一个空的vector,

vector( size_type num, const TYPE &val );

数量(num)和值(val) - 构造一个初始放入num个值为val的元素的Vector

vector( const vector &from );

vector(from) - 构造一个与vector from 相同的vector

vector( input_iterator start, input_iterator end );

迭代器(start)和迭代器(end) - 构造一个初始值为[start,end)区间元素的Vector(注:半开区间).


重要方法

TYPE at( size_type loc );

取代试图访问内存里非法值的作法,at() 函数能够辨别出访问是否越界并在越界的时候抛出一个异常.


TYPE back();
back() 函数返回当前vector最末一个元素的引用.


iterator begin();
begin()函数返回一个指向当前vector起始元素的迭代器.


void clear();
clear()函数删除当前vector中的所有元素


bool empty();
如果当前vector没有容纳任何元素,则empty()函数返回true,否则返回false。


iterator end();
end() 函数返回一个指向当前vector末尾元素的下一位置的迭代器.如果你要访问末尾元素,需要先将此迭代器自减1.


iterator erase( iterator loc );
iterator erase( iterator start, iterator end );

erase函数要么删作指定位置loc的元素,要么删除区间[start, end)的所有元素.


TYPE front();
front()函数返回当前vector起始元素的引用


iterator insert( iterator loc, const TYPE &val );
void insert( iterator loc, size_type num, const TYPE &val );
void insert( iterator loc, input_iterator start, input_iterator end );

insert() 函数有以下三种用法:
在指定位置loc前插入值为val的元素,返回指向这个元素的迭代器,
在指定位置loc前插入num个值为val的元素
在指定位置loc前插入区间[start, end)的所有元素 .


size_type max_size();
max_size() 函数返回当前vector所能容纳元素数量的最大值(译注:包括可重新分配内存). 


void pop_back();
pop_back()函数删除当前vector最末的一个元素


void push_back( const TYPE &val );
push_back()添加值为val的元素到当前vector末尾


reverse_iterator rbegin();
rbegin函数返回指向当前vector末尾的逆迭代器


reverse_iterator rend();
rend()函数返回指向当前vector起始位置的逆迭代器. 


void reserve( size_type size );
reserve()函数为当前vector预留至少共容纳size个元素的空间.(译注:实际空间可能大于size)


void resize( size_type size, TYPE val );
resize() 函数改变当前vector的大小为size,且对新创建的元素赋值val


size_type size();
size() 函数返回当前vector所容纳元素的数目


void swap( vector &from );
swap()函数交换当前vector与vector from的元素

0 0
原创粉丝点击