顺序容器:vector、list、deque、string。
关联容器:set、multiset、map、multimap。
vector向量容器能像数组一样对元素进行随机访问,使用push_back()方法从尾部扩张元素,使用insert()方法在某个元素位置前插入新元素。
vector下标从0开始计数,vector大小为n,则下标为0~n-1。
vector<int> v; //不指定元素个数
vector<int> v(10); //10个元素
vector<int> v(10,6); //10个元素,值为6
v[0]=6; //赋值
v.push_back(6); //尾部添加值为6的元素
v.insert(v.begin()+2,100); //第2个元素前插入元素,值为100
v.insert(v.end()-3,99); //倒数第3个元素后插入元素,值为99 (这个写错了:应该是在倒数第三个元素前插入99。感谢评论的小伙伴指正!)
v.erase(v.begin()+5); //删除第五个元素,下标从0开始
Examples 1: 用vector向量容器装入10个整数,然后,使用迭代器iterator和accumulate算法统计10个元素的和。
#include <iostream>
#include <vector>
#include <numeric>
//用于accumulate
using namespace std;
int main()
{
vector<int> v;
int i;
for(i=0;i<10;i++)
{
v.push_back(i); //尾部元素扩张方式赋值
}
//使用iterator迭代器顺序遍历所有元素
for(vector<int>::iterator it=v.begin();it!=v.end();it++)
{
//输出迭代器当前位置上的元素值
cout<<*it<<" ";
}
cout<<endl;
cout<<accumulat