顺序性容器用来维护一组有序、类型相同的元素。
主要是:vector和list。
#include
#include
#include
list<string> slist;
vector<int> ivec;
每个元素都以其默认值作为初值。
(int 和double这类语言内置的算术类型,其默认值为0)
list<string> ilist(1024);
vector<int> svec(32);
vector<int> ivec(10,-1);
list<string> slist(16,“unassigned”);
int ia[8] = { 1,2,3,4,5,6,7,8 };
vector<int> fib(ia, ia + 8);
复制原容器内的元素,作为新容器的初值:
list<string> slist;//空容器
//填充slist...
list<string> slist2(slist);//将slist复制给slist2
vec.push_back(1);//末端写入一个元素1
vec.pop_back();//删除最后一个元素
另:
每个容器除了拥有通用的插入函数insert(),还支持其四种变形;除拥有通用的删除函数erase(),还支持其两种变形。(略)