C++ primer中说:“通常,使用vector是最好的选择,除非你有很好的理由选择其他容器.”
我挑出了常用的基本操作:
#include <iostream>
#include <vector>
using namespace std;
int main(int argc, char *argv[]) {
vector<vector<int>> test1;
vector<string> test2;
vector<int> t1(10,1);
vector<int> t2{10,1};
vector<int> t3(10);
vector<int> t4(t1);
t1.push_back(2);
t1.pop_back();
t1.swap(t2);
swap(t1, t2);
t1.assign(t2.begin(), t2.end());
t1.assign(10,1);
t1.insert(t1.begin(), 10,2);
t1.insert(t1.begin(), 3);
t1.insert(t1.end(), t2.begin(),t2.end());
t3.clear();
t3={1,2,3,4,5};
t3.erase(t3.begin());
t3.erase(t3.begin(),t3.end());
int a=t1.front();
int b=t1.back();
int size=t1.size();
bool is=t1.empty();
for(int i=0;i<10;i++){
t1[i]=i;
}
t1=t2;
t1={1,2,3,4};
bool pd=(t1==t2);
auto it1=t1.begin();
auto it2=t1.end();
for(auto it=t1.begin();it!=t1.end();it++){
cout<<*it<<endl;
}
auto dis=it2-it1;
return 0;
}