cpp中vector动态数组(一种container)的简单用法
Posted htj10
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了cpp中vector动态数组(一种container)的简单用法相关的知识,希望对你有一定的参考价值。
vector<int> num; for (int i=0; i<10; ++i)num.push_back(i); num.push_back(10); num.push_back(10); cout << "Original array: "; //vector<int>::iterator it; //C++11之前用的,11之后可以用auto for (auto it=num.begin(); it!=num.end(); ++it) { cout << *it << " "; } cout << endl; num.insert(num.begin()+2,3,10); //在num[2]之前加3个10 cout << "Inserted array: "; for (auto it=num.begin(); it!=num.end(); ++it) { cout << *it << " "; } cout << endl; //delete 10 for (auto it=num.begin(); it!=num.end(); ++it) { if ( *it == 10 ) { num.erase(it); //删除it指向的元素,后it自动指向下一个元素 --it; } } cout << "Deleted 10 array: "; for (auto it=num.begin(); it!=num.end(); ++it) { cout << *it << " "; }
运行结果:
以上是关于cpp中vector动态数组(一种container)的简单用法的主要内容,如果未能解决你的问题,请参考以下文章