vector的定义
长度根据需求改变的数组
vector<typename> name(n); // 相当于typename类型的一维数组。typename可以是int,double,long,char,结构体。n表示该一维数组的长度,只能用小括号。
vector<vector<int>+> name; // 相当于二维数组;加号“+”的位置是空格,必须这样定义
vector容器内元素的访问
1. 通过下标访问 vi[index]
数组长度:vi.size();
struct Stu{ char name[20]; int score; }; vector<Stu> vi(100); for(int i=0;i<vi.size();i++){ cin>>vi[i].name>>vi[i].score; }
2. 通过迭代器访问
vector<int>::iterator it = t.begin(); for(int i=0;i<t.size();i++){ cout<<*(it+i)<<endl; }
我觉得不好用。
其他的函数:
vi.push_back(i); vi.pop_b