#include <vector>
#include <iostream>
int main()
{
using namespace std;
vector <int> v1;
vector <int>::iterator Iter;
v1.push_back(10);
v1.push_back(20);
v1.push_back(30);
cout << "v1 =";
for (Iter = v1.begin(); Iter != v1.end(); Iter++)
cout << " " << *Iter;
cout << endl;
vector < vector <int> > vv1; //创建一个对象容器,类似于二维数组
vv1.emplace(vv1.begin(), move(v1)); //利用move函数将v1的数值,赋值到vv1中
//利用迭代器对对象容器进行遍历
if (vv1.size() != 0 && vv1[0].size() != 0)
{
cout << "vv1[0] =";
for (Iter = vv1[0].begin(); Iter != vv1[0].end(); Iter++)
cout << " " << *Iter;
cout << endl;
}
//利用下标访问对象容器
std::cout <<"vv1利用下标输出的值:"<< vv1[0][0]<<" "<<vv1[0][1]<<" "<<vv1[0][2]<<endl;
}
emplace函数两个参数,第一个为迭代器插入的位置,第二个为需要插入的数值,可以利用move()函数进行赋值。
对象容器类似于二维数组,可以利用双下标进行访问,也可以利用迭代器进行遍历访问。