本文主要是使用了STL中德map和set两个容器,使用了它们本身的一些功能函数(包括迭代器),介绍了它们的基本使用方式,是一个使用熟悉的过程。

map的基本使用:

#include "stdafx.h"
#include<iostream>
#include<set>
#include<string>
#include<vector>
#include<map> using namespace std; int main()
{
//定义map对象
map<string,float> myMap;
myMap["jack"]=98.5;
myMap["bomi"]=98.0;
myMap["Kate"]=97.6; map<string,float>::iterator itm;
for(itm=myMap.begin();itm!=myMap.end();itm++)
{
//按照键值与映照的数据输出
cout<<(*itm).first<<" : "<<(*itm).second<<endl;
} int k=0;
cin>>k;
return 0;
}

set的基本使用示例:

#include "stdafx.h"
#include<iostream>
#include<set>
#include<string>
#include<vector> using namespace std; int main()
{
set<int> mySet;
mySet.insert(8);
mySet.insert(1);
mySet.insert(12);
mySet.insert(6);
mySet.insert(8); //这里因为前面已经插入了8,重复元素,不会插入。 set<int>::iterator its; //set容器的迭代器 cout<<"正向遍历:"<<" ";
for(its=mySet.begin();its!=mySet.end();its++) //正向遍历
{
cout<<*its<<" ";
}
cout<<endl<<"反向遍历:"<<" "; set<int>::reverse_iterator rit; //set的逆向迭代器
for(rit=mySet.rbegin();rit!=mySet.rend();rit++)
{
cout<<*rit<<" ";
} //删除键值为6的元素
mySet.erase(6);
cout<<endl<<"删除之后的反向遍历:"<<" ";
for(rit=mySet.rbegin();rit!=mySet.rend();rit++)
{
cout<<*rit<<" ";
} //set中元素的检索
mySet.insert(17);
mySet.insert(10); cout<<endl;
its=mySet.find(10); //使用迭代器来查找,没找到就返回end().
if(its!=mySet.end()) cout<<"找到了"<<*its<<endl;
else cout<<"没有找到查询的元素"<<endl; its=mySet.find(100);
if(its!=mySet.end()) cout<<"找到了"<<*its<<endl;
else cout<<"没有找到查询的元素"<<endl; int k=0;
cin>>k;
return 0;
}

一些细节的地方说明,请看源码中的注释,谢谢!

最新文章

  1. java selenium (二) 环境搭建方法一
  2. [SpringMVC]SpringMVC学习笔记一: springmvc原理及实例解析.
  3. Spring-Context的注解实现依赖注入功能
  4. html5手机常见问题与工具分享
  5. 1. windows环境安装Node.js
  6. Python 虚拟环境Virtualenv
  7. 【BZOJ】【1324】王者之剑
  8. MJViewController的view的创建
  9. 在masterpage中添加对usercontrol的引用
  10. Android开发---支付宝功能接口(支付功能)(转载!)
  11. Convert SVG to PNG in Python - Stack Overflow
  12. Mac OS X中报:java.io.UnixFileSystem.createFileExclusively(Native Method)的简单原因
  13. http学习笔记2(URL)
  14. 学习Makefile
  15. Tomcat 配置MySQL连接池
  16. 菜鸟入门【ASP.NET Core】14:MVC开发:UI、 EF + Identity实现、注册实现、登陆实现
  17. docker 使用指南
  18. PyCharm默认文件头部的设置
  19. POJ 2299 Ultra-QuickSort 离散化加树状数组求逆序对
  20. mysql存储过程中使用游标

热门文章

  1. 验证docker的Redis镜像也存在未授权访问漏洞
  2. html5图片标签与属性
  3. Java数据结构漫谈-LinkedList
  4. iOS_SN_基于AFNetworking3.0网络封装
  5. attachEvent和addEventListener
  6. [POJ] 1511 Invitation Cards
  7. Android开源库
  8. DJANGO的HTTPRESPONSE流式输出
  9. Python 的开发环境
  10. (转)open和fopen的区别: