vector定义在头文件<vector>中,是经常使用的顺序容器类型
//vector:对象的集合,对象类型要相同。是一个类模版
vector<int> vec(10,-1);
//定义与初始化。 =、()都是拷贝 {}是列表初始化,因为vector是类所有使用()时是在构建vector对象
vector<int> vec1;//默认初始化,为空
//列表初始化
vector<string> vec2{ "aaa","bbb","ccc","ddd" };
vector<int> vec3{ 1,2,4,5,6,7 };
//如果使用(),是用来构建vector对象
//如果使用{},列表初始化该vector对象
//如果使用{},但提供的值不是用来列表初始化的,则考虑构建vector对象
vector<int> vec4(4,5);//构建
vector<int> vec5{12,5};//列表
vector<string> vec6{ 12,"abc" };//构建
for_each(vec4.begin(), vec4.end(), [](auto &da) {cout << da << endl; });
for_each(vec5.begin(), vec5.end(), [](auto &da) {cout << da << endl; });
for_each(vec6.begin(), vec6.end(), [](auto &da) {cout << da << endl; });
//这样可以用来转存数组,放入数组首元素和尾元素地址
int a[] = { 1, 3, 4, 5 };
cout << a << endl;
cout << a + sizeof(a) / sizeof(int) << endl;
vector<int> vc(a, a + sizeof(a) / sizeof(int));
for_each(vc.begin(), vc.end(), [](auto &da) {cout << da << endl; });
//vector操作
//尾部添加push_back();循环内不能使用。不能使用下标添加元素
//size:元素个数。 empty:是否为空。