Vector的操作
操作 | 效果 |
vector<Elem>c | Default构造函数,产生一个空的vector,没有任何元素 |
vector<Elem>c(c2) | Copy构造函数,建立c2的同型的vector并成为c2的一份拷贝(所有元素都被复制) |
vector<Elem>c=c2 | Copy构造函数,建立一个新的vector作为c2的拷贝 |
vector<Elem>c(n) | 生成一个大小为的vector,所有元素默认为0 |
vector<Elem>c(n,elem) | 生成一个大小为的vector,所有元素为elem |
元素访问
c.front()//返回第一个元素(不检查是否存在第一元素)
c.back()//返回最末元素(不检查是否存在最末元素)
安插与移除
c.pop_back()//移除最后一个元素,但不返回
c.insert(pos,elem)//在iteror的位置pos之前插入一个elem拷贝,并返回新的元素位置
c.insert(pos,n,elem)//在iteror的位置pos之前插入n个elem拷贝,并返回新的元素位置
c.insert(c.end(),elem)=c.push_back(elem);
c.insert(c.begin(),elem)//插在第一个元素之前