就用法见注释,有需要可复制到编译器运行

#include <iostream>
#include <utility>  //当然也可以用map
#include <string>
#include <map>using namespace std;//pair 可以理解为只含有两个元素的二元结构体(并非结构体),其节省了代码量
/*pair<typename1,typename2> name;定义时初始化    pair<string,int> p("hjy",17);临时构建pair :(1)pair<string,int>("haha",01);(2)make_pair("haha,01");两个pair用>,<,==,!=,<=,>=比较时     先比较两个pair的第一个元素,在比较第二元素pair的常见用途:(1)用于代替二元结构体(2)作为map的键值对 进行输入
*/int main()
{cout<<"用pair逐一遍历:"<<endl;pair<string,int> p;p.first = "hao";p.second = 98;map<string,int> mp;mp.insert(p);cout<< p.first <<" "<< p.second<<endl;p = make_pair("jie",04);mp.insert(make_pair("jie",04));cout<< p.first <<" "<< p.second<<endl;p = pair<string,int>("yun",07);mp.insert(pair<string,int>("yun",07));cout<< p.first <<" "<< p.second<<endl;cout<<"用于mp迭代器遍历:"<<endl;for(map<string,int>::iterator it = mp.begin();it!=mp.end();it++){cout<<it->first<<" "<<it->second<<endl;}return 0;
}

C++ STL函数库 pair (henu.hjy)相关推荐

  1. C++ STL函数 map (henu.hjy)

    map是一个映射,具有数组不具有的优势(注释1) 在代码开头注释中解释了map中的常用函数以及遍历写入方法. 一下代码请参考: #include <iostream> #include & ...

  2. C++ STL函数 string(henu.hjy)

    string是字符串 前提:#include <string> (C中应加入using namespace std:) 注释中给了各种string函数的用法,大家可以借鉴一下 #inclu ...

  3. C++ STL函数 queue (henu.hjy)

    队列是一种受限制的数据结构,在注释中介绍了queue相关函数的用法.可以copy代码到编译器结合注释,理解队列. 另外队列是一种先进先出的操作,而且仅能在一端进一端出 #include <ios ...

  4. C++ STL函数库 vector(henu.hjy)

    我们需要明白vector这是个什么?? 答:通俗而言--一个长度根据所需自动改变的数组,同时还可以用于以邻接表的方式进行存储图 使用前提: 头文件#include <vector> 使用C ...

  5. C++ STL函数库 stack (henu.hjy)

    栈是一个先进后出的限制性的数据结构,注释中列出了常见的stack的函数 #include <iostream> #include <stack>using namespace ...

  6. STL函数库的讲解(1)

    1.什么是STL? STL英文全称 standard template library,中文可译为标准模板库或者泛型库,其包含有大量的模板类和模板函数,是 C++ 提供的一个基础模板的集合,用于完成诸 ...

  7. C++算法练习题 T1(henu.hjy)

    这个题有些尴尬,我在蓝桥官网并没有通过验证,但是给的样例输出通过并正确了,我不太明白哪里出错了,如果有看到的朋友可以在留言给我,万分感谢!!! 问题描述 给两组数,各n个. 请调整每组数的排列顺序,使 ...

  8. C++ STL函数 结构体数组sort()排序(henu.hjy)

    对于C++中sort()需要加入 #include <algorithm>该头文件 sort(首地址[必填],尾地址[必填],排序cmp函数[选填]) sort对于基本数据类型默认从小到大 ...

  9. c++ 的 stl模板库_C ++中的标准模板库(STL)

    c++ 的 stl模板库 Standard Template Library (STL) is a collection of standard C++ template classes. It co ...

最新文章

  1. 中国小品演员都要卷舌?
  2. 利用类的反射导入excel示例
  3. java调用go接口_go语言调用API实线分词
  4. 【论文阅读】Illuminating Pedestrians via Simultaneous Detection Segmentation
  5. 在Java 8中使用不带静态导入的Mockito
  6. (译)如何优化cocos2d程序的内存使用和程序大小:第二部分(完)
  7. 数据库表存放在哪里_一文了解数据库和数据仓库
  8. 除了后置三摄 新一代iPhone屏幕更大机身更薄...
  9. java的获取声音振幅_录音获取声音振幅波形显示
  10. one hot 编码的实现
  11. [Web 前端] 010 css 常用的边框设置
  12. python中sys.argv[]的使用
  13. 再谈指标体系建设的3点建议
  14. 导入依赖aspectjweaver以及spring从容器中使用getBean(类名.class)方法获取对象的注意
  15. pythonsdk_Python SDK下载
  16. python3 urlencode_Python3 parse.urlencode() 与parse.unquote()
  17. psd2html 阿里,psd2html
  18. C语言基础之5:运算符、表达式和语句
  19. 无感FOC算法中解决单电阻采样重构三相电流的难题
  20. 使用XGBoost在Python中进行特征重要性分析和特征选择

热门文章

  1. 垃圾渗滤液处理工艺,你至少要知道这些!
  2. 遇到的奇葩问题和解决方法
  3. 中国式SaaS技术架构
  4. 软件考试:89个系统相关的基本概念
  5. gitlab迁移坑深路远
  6. 使用CLB部署HTTPS业务
  7. 论文成功写作技巧之行之有效的写作从“结果”开始(上)
  8. Codeforces 450 B. Jzzhu and Sequences
  9. EWM RF手持设备开发记录
  10. 错误解决:Clipping input data to the valid range for imshow with RGB data ([0..1] for floats or [0..255]