c++ map跟vector的相关用法
2016-07-17 00:00
429 查看
摘要: vector跟map的代码例子。
//============================================================================ // Name : vector.cpp // Author : sun2019 // Version : // Copyright : Your copyright notice // Description : Hello World in C++, Ansi-style //============================================================================ #include <iostream> #include<vector> #include<map> #include<string> using namespace std; int main() { vector<int> myarr; myarr.push_back(0); cout<<myarr[0]<<endl; for(int i=0;i<10;i++){ myarr.push_back(i); } //创造迭代器 vector<int>::iterator myit; for(myit=myarr.begin();myit!=myarr.end();myit++){ cout<<*myit<<"\t"; } cout<<endl; //输出myarr的大小 cout<<myarr.size()<<endl; myarr.erase(myarr.begin()); for(myit=myarr.begin();myit!=myarr.end();myit++){ cout<<*myit<<"\t"; } cout<<endl; myarr.insert(myarr.end(),10); //相当于myarr.push_back(10) for(myit=myarr.begin();myit!=myarr.end();myit++){ cout<<*myit<<"\t"; } cout<<endl; //myarr.pop_back() 删除最后一个元素 //myarr.erase(myarr.begin()+i,myarr.end()+i+n) //从i后面删除n个元素 myarr.clear();//清空 //map用法: map <int,string> stu,stu1; map <int,string>::iterator mapit; pair<map<int, string>::iterator, bool> y; y=stu.insert(pair<int,string>(1,"李四")); if(y.second) cout<<"插入成功!"<<endl; else cout<<"插入失败!"<<endl; y=stu.insert(pair<int,string>(1,"马三")); if(y.second) cout<<"插入成功!"<<endl; else cout<<"插入失败!"<<endl; y=stu.insert(pair<int,string>(2,"王五")); if(y.second) cout<<"插入成功!"<<endl; else cout<<"插入失败!"<<endl; for(mapit=stu.begin();mapit!=stu.end();mapit++){ cout<<mapit->first<<"\t"<<mapit->second<<endl; } //可以看出,map是自动排序的, //输出是按照 1 2 3 stu1.insert(pair<int,string>(6,"Jack")); //swap是将两个容器交换 stu.swap(stu1); for(mapit=stu.begin();mapit!=stu.end();mapit++){ cout<<mapit->first<<"\t"<<mapit->second<<endl; } mapit=stu1.find(2); cout<<"编号为2的是:"<<mapit->second<<endl; stu1.erase(mapit); for(mapit=stu1.begin();mapit!=stu1.end();mapit++){ cout<<mapit->first<<"\t"<<mapit->second<<endl; } stu1[2]="马三"; for(int i=0;i<stu1.size();i++){ cout<<stu1[i]<<endl; } return 0; }
相关文章推荐
- c++常用函数
- OC语言键盘处理,collectionView的相互关联,UINavigationView,网页加载
- OC语言中的UINaVigationController和UITabBarController
- 《C++ Primer Plus》第16章 string类和标准模板库 学习笔记
- Thinking in C++: 第1章 为什么C++会成功(改进了C的缺点,可复用C的知识与库,执行效率相当)
- 《C++ Primer Plus》16.4 泛型编程 学习笔记
- 《C++ Primer Plus》16.3 标准模板库 学习笔记
- C语言学习-数组
- 《C++ Primer Plus》16.2 智能指针模板类
- 《C++ Primer Plus》16.1 string类 学习笔记
- C++学习基础三——迭代器基础
- 洛谷 P2615 [NOIP2015 D1T1] 神奇的幻方
- C++学习基础二——指针与引用的区别
- 洛谷 P2661 信息传递
- c++类实例化的两种方式
- 最小二乘法拟合直线-C++实现
- C/C++中static关键字详解
- C++中使用STL的hashmap
- 算法复习之快排(C++版)
- c/c++算法练习2-韩信点兵