C++基础知识:C++容器类vector实践
C++基础知识:C++容器类vector实践
#include <iostream> //vector类是C++中最常用的容器类 #include <vector> using namespace std; int main(){ //初始化vector vector<int> vecTest; for(int i=0;i<10;i++) //push_back()方法在vector的末尾附加元素 vecTest.push_back(i); vector<int>::iterator it = vecTest.begin(); //it是地址 while(it<vecTest.end()){ cout<<*it<<endl; it++; } //找到插入的位置 vector<int>::iterator insertPosition = vecTest.begin()+3; int arr[] = {11,12,13}; //向vector中插入元素 vecTest.insert(insertPosition,arr,arr+3); //输出容器中的元素个数 cout << "size: " << (int) vecTest.size() << "\n"; cout << "capacity: " << (int) vecTest.capacity() << "\n"; //最多可以放多少个元素 cout << "max_size: " << (int) vecTest.max_size() << "\n"; //erase方法移除元素 vector<int>::iterator removeIt = vecTest.begin(); //移除前三个元素 vecTest.erase(removeIt,removeIt+2); //size()方法返回容器中的元素个数 while(vecTest.size()>0){ //使用back()方法取到最后一个值 cout<<"pop "<<vecTest.back()<<endl; //使用pop_back()方法移除掉最后一个元素 vecTest.pop_back(); //输出容器中的元素实际个数, cout << "size: " << (int) vecTest.size() << "\n"; //在pop_back()执行之后capacity的值并没有变 cout << "capacity: " << (int) vecTest.capacity() << "\n"; //最多可以放多少个元素 cout << "max_size: " << (int) vecTest.max_size() << "\n"; } int j; cin>>j; return 0; }
版权声明:本文为yukaizhao原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。