vector

xiaoxiao2021-02-27  287

#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); }
转载请注明原文地址: https://www.6miu.com/read-12235.html

最新回复(0)