STL 之 vector

头文件

                #include<vector>

                using namespace std;

初始化

vector <Type>  c     //创建一个空的vector

vector <Type>   c1(c2)      //复制一个vector

vector <Type>   c(n)      //创建一个vector,含有n个数据,数据均已缺省构造产生

vector <Type>   c(n,elem)      //创建一个含有n个elem拷贝的vector

vector <Type>   c(beg,end)     //创建一个以(beg;end)为区间的vector

 

常用函数

 c.front()               传回第一个数据

c.back()               传回最后一个数据,不检查这个数据是否存在。

 

c.begin()              传回迭代器中的第一个数据地址。

c.end()                  指向迭代器中末端元素的下一个,指向一个不存在元素。

 

c.clear()               移除容器中所有数据。

c.empty()              判断容器是否为空,空返回1。

 

c.erase(pos)     删除pos位置的数据,传回下一个数据的位置。

c.erase(beg,end)  删除[beg,end)区间的数据,传回下一个数据的位置。

 

c.insert(c.begin()+pos,elem)          在pos位置插入一个elem拷贝,传回新数据位置

c.insert(c.begin()+pos,n,elem)          在pos位置插入n个elem数据,无返回值

c.insert(c.begin()+pos,beg,end)        在pos位置插入在[beg,end)区间的数据。无返回

 

c.max_size()                返回容器中最大数据的数量。

c.size()                          返回容器中实际数据的个数。

 

c.pop_back()                删除最后一个数据。

c.push_back(elem)      在尾部加入一个数据。

 

c1.swap(c2)        将c1和c2元素互换。

swap(c1,c2)         将c1和c2元素互换。

猜你喜欢

转载自blog.csdn.net/qq_42026596/article/details/82465174
今日推荐