#include<iostream>
#include<vector>
using namespace std;
void traversalByIndex(vector<int> &v)
{
try{
for(unsigned int i=0; i < v.size(); i++)
{
//cout<<v[i]<<endl;
cout << v.at(i) << endl;//推荐使用at,at会进行越界检查
}
}
catch (...){
cout << "out of range!" << endl;
}
}
void traversalByIterator(vector<int> &v)
{
vector<int>::iterator it;
for (it = v.begin(); it != v.end(); it++)
{
cout << *it << endl;
}
}
void traversalByIterator_r(vector<int> &v)
{
vector<int>::reverse_iterator r_it;
for (r_it = v.rbegin(); r_it != v.rend(); r_it++)
{
cout << *r_it << endl;
}
}
void main()
{
vector<int> v1(5, 100);
traversalByIndex(v1);
traversalByIterator(v1);
cout << "================\n";
vector<int> v2;
v2.push_back(111);
v2.push_back(222);
v2.push_back(333);
v2.push_back(444);
v2.push_back(555);
v2.pop_back();
v2.erase(v2.begin() + 1, v2.begin() + 3);
traversalByIterator_r(v2);
cout << "================\n";
//不推荐自己给自己插入
//v1.insert(v1.begin() + 2, v2.begin() + 1, v2.begin() + 4);
//traversalByIterator(v1);
}
vector
最新推荐文章于 2024-08-14 15:31:28 发布