C++ vector 容器使用程式碼展示
阿新 • • 發佈:2018-12-24
1.遍歷與增加元素:
遍歷有兩種方法
//vector的遍歷 void traverse () { vector <int>a; int n; scanf("%d",&n); for (int i=0;i<n;i++) { int x; scanf("%d",&x); a.push_back(x); } for (int i=0;i<n;i++) printf("%d%c",a[i],i==n-1? '\n':' '); vector <int>::iterator it; for (it=a.begin();it!=a.end();it++) printf("%d%c",*it,it==a.end()-1? '\n':' '); //執行結果: /*5 1 2 3 4 5 1 2 3 4 5 1 2 3 4 5*/ }
2.插入:
//vector的insert
void insertt ()
{
vector <int>a;
a.push_back(1);
for (int i=2;i<=5;i++)
{
a.insert(a.begin(),i);
}
for (vector<int>::iterator it=a.begin();it!=a.end();it++)
printf("%d%c",*it,it==a.end()-1? '\n':' ');
//執行結果:5 4 3 2 1
}
3.刪除與元素大小
//vector的erase,size void deletee () { vector <int>a; for (int i=0;i<5;i++) a.push_back(i); while (a.size()) { a.erase(a.begin()); for (int i=0;i<a.size();i++) printf("%d%c",a[i],i==a.size()-1? '\n':' '); } /*執行結果: 1 2 3 4 2 3 4 3 4 4*/ }
4.清空:
//vector的clear()
void cclear()
{
vector <int>a;
for (int i=0;i<5;i++)
a.push_back(i);
a.clear();
if(a.size())
printf("Yes\n");
else
printf("No\n");
//執行結果:No
}