C++STL-vector
C++ STL中的verctor好比是C语言中的数组,但是vector又具有数组没有的一些高级功能。与数组相比,vector就是一个可以不用再初始化就必须制定大小的边长数组,当然了,它还有许多高级功能。
#include <iostream>
#include<vector>
using namespace std;
int main()
{
/*
vector初始化
vector<string> v3;
vector<vector<int> >; //注意空格。这里相当于二维数组int a[n][n];
vector<int> v5 = { 1,2,3,4,5 }; //列表初始化,注意使用的是花括号
vector<string> v6 = { "hi","my","name","is","lee" };
vector<int> v7(5, -1); //初始化为-1,-1,-1,-1,-1。第一个参数是数目,第二个参数是要初始化的值
vector<string> v8(3, "hi");
vector<int> v9(10); //默认初始化为0
vector<int> v10(4); //默认初始化为空字符串
*/
vector<int> v1;
//循环初始化
for (int i = 0; i < 20; i++)
{
v1.push_back(i);
}
//注意:只能对已存在的元素进行赋值或者修改操作,如果是要加入新元素,务必使用push_back。push_back的作用有两个:告诉编译器为新元素开辟空间、将新元素存入新空间里。
cout << v1.front() << endl; //访问第一个元素
cout << v1.back() << endl; //访问最后一个元素
//迭代器打印
cout << "迭代器打印"<< endl; //访问最后一个元素
for (vector<int>::iterator iter = v1.begin(); iter != v1.end(); iter++)
{
cout << *iter << endl;
}
system("pause");
}
参考