vector容器基本用法
2017-10-26 08:05
225 查看
#include<iostream> #include"vector" using namespace std; void printV(vector<int> &v1) //用来输出容器 { for (vector<int>::iterator it = v1.begin(); it != v1.end(); it++) //begin指在开始元素, end指在结束元素的后面 { cout << *it << " "; } cout << endl; } void f1() { vector <int> v1; cout << "length: " << v1.size() << endl; //用size()求长度 v1.push_back(1); v1.push_back(3); v1.push_back(5); cout << "length: " << v1.size() << endl; cout << "头部元素:" << v1.front() << endl; //获取头部元素 while (v1.size() > 0) { cout << "尾部元素: " << v1.back() << endl; //获取尾部元素 v1.pop_back(); //删除尾部元素 } //修改头部和尾部元素的值 v1.front() = 11; v1.back() = 55; cout << "头部元素:" << v1.front() << endl; cout << "尾部元素: " << v1.back() << endl; } //vector的定义和迭代器遍历 void f2() { vector <int> v1(10); for (int i = 0; i < 10; i++) { v1[i] = i + 1; } //正向遍历 for (vector<int>::iterator it = v1.begin(); it != v1.end(); it++) //begin指在开始元素, end指在结束元素的后面 { cout << *it << " "; } cout << endl; //逆向遍历 for (vector<int>::reverse_iterator rit = v1.rbegin(); rit != v1.rend(); rit++) { cout << *rit << " "; } } //vector 删除 插入 void f3() { vector <int> v1(10); for (int i = 0; i < 10; i++) { v1[i] = i + 1; } //删除前3个元素 v1.erase(v1.begin(), v1.begin() + 3); printV(v1); //在头部删除一个元素 v1.erase(v1.begin()); //在头部删除一个元素 //根据元素的值删除 for (vector<int>::iterator it = v1.begin(); it != v1.end(); ) { if (*it == 9) it = v1.erase(it); //当删除迭代器所指向的元素的时候,erase删除函数会让it自动下移 else //同时返回下一个有效的迭代器 it++; } printV(v1); //插入 v1.insert(v1.begin(),100); v1.insert(v1.end(), 200); printV(v1); } int main() { f3(); return 0; }
相关文章推荐
- MFC中STL容器中Vector,List,Map基本用法汇总
- Vector容器的基本用法
- c++ stl容器vector删除(erase),遍历等基本用法介绍及头文件
- C++中vector容器的基本用法总结
- c++ stl容器vector删除(erase),遍历等基本用法介绍及头文件
- c++ stl容器vector删除(erase),遍历等基本用法介绍及头文件
- C++中vector容器的基本用法总结
- C++STL中vector容器的用法
- C++ STL中容器部分 有关栈模型 Stack的基本用法 20180322 day12
- C++STL中vector容器的用法
- C++ 中vector的基本用法
- 容器第五课,Map和HashMap的基本用法,hashMap和HashTable的区别
- map容器的基本用法(代码版)
- 7 -- Spring的基本用法 -- 5... Spring容器中的Bean;容器中Bean的作用域;配置依赖;
- STL基本用法【vector】【map】【string】【set】
- C++中vector容器的用法
- STL:vector容器用法详解
- vector的用法及基本操作
- STL 中map 容器的基本用法
- STL之Vector(一):Vector的基本用法