/*
#include <string>    //  使用 string 类时须包含这个文件
#include <iostream>  //  这个就加上去吧。c++的输入和输出。
using namespace std; //     这个不能忘记了
String 类的输入和输出要用cin和cout,否则就爆栈错了
*/#include <iostream>
#include <set>
#include <string>
using namespace std;set<string> ::iterator it;
void print(set<string> iset)
{for (it = iset.begin();it != iset.end();it++){cout << *it;}
}
//函数还是能包装的。set也可以当做参数传入
int main()
{set<string> iset;iset.insert("1");iset.insert("2");iset.insert("3");/* 两种遍历set<string> ::iterator it;for (it = iset.begin();it != iset.end();it++){cout << *it;}set<string> ::reverse_iterator rit;for (rit = iset.rbegin();rit != iset.rend();rit++){cout << *rit;}迭代器和函数一一对应的。iterator -> begin endreverse_iterator -> rbegin rend*//*貌似只能删除键值。iset.erase("2");print(iset);*//* 返回的是迭代器。it = iset.find("1");cout << *it;*/}

my own code

It's beyond my imagination,the Iterator appears in the C++!

In my view,the Iterator only appears int the Java.(I'm so  shortsighted)

there isn't any doubt that the Iterator is a powerful tool to traverse  Collection.

just as you see,you can easily use a simple circle to implement traversal.

There is another point worth mentioning,the function "find" return Iterator.

according to my experience.the Iterator is actually a point.

you can try to output the value of Iterator.Which is always obeyond the range of  Integer.

It appears more evident that using the '*' to get the actual value of the Iterator.

转载于:https://www.cnblogs.com/Milkor/p/4397300.html

C++中Set的使用相关推荐

  1. GNU Make 使用手册(于凤昌中译版)

    GNU Make 使用手册(中译版) 翻译:于凤昌 GNU make Version 3.79 April 2000 Richard M. Stallman and Roland McGrath 1 ...

  2. 面试:第十二章:所有总结

    Java基础 java基本类型哪些,所占字节 byte :1个字节 short :2个字节 char :2个字节 int :4个字节 long :8个字节 float :4个字节 double :8个 ...

  3. linux内核分析(转自某位大哥网上的笔记)

    启动 当PC启动时,Intel系列的CPU首先进入的是实模式,并开始执行位于地址0xFFFF0处的代码,也就是ROM-BIOS起始位置的代码.BIOS先进行一系列的系统自检,然后初始化位于地址0的中断 ...

  4. golang通过RSA算法生成token,go从配置文件中注入密钥文件,go从文件中读取密钥文件,go RSA算法下token生成与解析;go java token共用

    RSA算法 token生成与解析 本文演示两种方式,一种是把密钥文件放在配置文件中,一种是把密钥文件本身放入项目或者容器中. 下面两种的区别在于私钥公钥的初始化, init方法,需要哪种取哪种. 通过 ...

  5. 总结一下在使用某里云服务器的过程中出现过的一些问题

    此文总结在使用阿里云的过程中出现过的问题   想起来就记录一下 本人为言行负责! 海内选择腾讯华为,共勉! k8s不同命名空间的配置文件串掉了 k8s集群服务器购买上后,无法使用外网.连续购买了4台然 ...

  6. Kubernetes 中 设置pod不部署在同一台节点上

    在k8s中,节点的调度主要由亲和性和污点来进行控制的.   而在亲和性部分由分为了节点亲和性和节点反亲和性.   节点亲和性是指在pod部署时,尽量(软策略)或者必须满足(硬策略)部署在某些节点上. ...

  7. 在Dockerfile中设置G1垃圾回收器参数

    在Dockerfile中设置G1垃圾回收器参数 ENV JAVA_OPTS="\ -server \ -XX:SurvivorRatio=8 \ -XX:+DisableExplicitGC ...

  8. 在kotlin companion object中读取Bean,注入Bean对象

    在kotlin companion object中读取Bean,注入Bean对象 在使用kotlin时,或多或少地会使用到一些公共组件,如 http. mongo. redis相关的组件.   使用组 ...

  9. 在k8s中使用gradle构建java web项目镜像Dockerfile

    在k8s中使用gradle构建java web项目镜像Dockerfile FROM gradle:6-jdk8 AS build COPY --chown=gradle:gradle . /home ...

  10. 数据库中自定义排序规则,Mysql中自定义字段排序规则,Oracle中自定义字段排序规则,decode函数的用法,field函数的用法

    数据库中自定义排序 场景:有一张banner表,表中有一个status字段,有0, 1, 2三个状态位,我想要 1,0,2的自定义排序(这里是重点),然后再进行之上对sequence字段进行二次排序( ...

最新文章

  1. 北京智源新星计划启动,大力支持人工智能青年人才
  2. linux pidof 进程名称查进程id
  3. SAP ERP系统业务优化之采购订单追踪
  4. chosen组件实现下拉框
  5. AD20学习笔记3---PCB封装库的创建方法及现有封装调用
  6. java js websocket_js+java websocket记录
  7. jQuery10种不同动画效果的响应式全屏遮罩层
  8. 云计算odps使用笔记(一)环境搭建
  9. Atitit 扩大个人影响力和宣传目录1. 发文舆论阵地 11.1. 简书 知乎 csdn等 11.2. Ifttt出发同步 11.3. 问答平台 知乎 quaro 11.4. Tik
  10. 获取当前节点之后的同级节点_04面试常问:分库分表之后,id 主键如何处理?...
  11. 西子凌波回复集5(网友整理版)
  12. Edge在IE模式下加载网页 - Edge设置IE兼容性
  13. 「网站收录查询」百度收录批量查询工具主要有哪些?
  14. 普通人如何正确学习人工智能?
  15. Mac设置命令行代理
  16. iphone手机音频AAC视频H264推流(一) iphone手机推流最佳方案
  17. ios系统脚本服务器加速,让iOS系统加速飞起来 speed intensifier插件让iOS系统加速
  18. FineReport 填报报表数据自定义提交
  19. php天气城市切换怎么实现,PHP 调用接口生成天气预报 三级联动城市列表 仿中国天气网界面...
  20. 卸载软件中找不到360安全卫士该如何卸载360?

热门文章

  1. [置顶] 金山云存储解决企业办公难题
  2. Coinbase是如何在其加密货币交易平台上应对扩展性挑战的
  3. 魅族MX4关闭系统升级Flyme6提示
  4. oracle数据库的字符集更改
  5. 从IBM和SUN分析当前SOA公司现状
  6. 国土部明确地面光伏、分布式光伏用地政策
  7. gdal读写图像分块处理
  8. Redis3集群搭建
  9. iPhone Instruments工具使用_检测内存泄露(转)
  10. RegOpenKeyEx返回 2及原因