STL的环境中,我们知道区间都是左闭右开的区间。这一点很重要,然而仅仅知道这些还是不够的。

当自加运算和循环结合,要特别小心:

比如返回容器中某一元素所在的索引,

vector<string> values{"hello", "world", "inside", "zhang"};
vector<string>::const_iterator pos = values.begin();
while (*pos != "inside")++pos;
size_t idx = pos - values.begin();      // 这时idx == 2

可是如果想试图更装逼的使用自加机制,你也许会这样写:

while (*pos++ != "inside");
size_t idx = pos - values.begin();      // 这时idx == 3// 稍加思考,比较容易理解,无论是`++i`还是`i++`// 都是两个动作,// 比如本例,当*pos == "inside"时,pos还要进行自加

C++基础::关于区间端点的问题相关推荐

  1. 整数、区间与区间端点(三)

    整数.区间与区间端点 整数.区间与区间端点 (二) 追比分,比如现在是 5:10,追 5 球,打平,追 6 球,则领先: 区间左端点往左,是扩大区间,左端点向右,是缩小区间: 同理对于右端点,向左是缩 ...

  2. 整数、区间与区间端点 (二)

    整数.区间与区间端点 1. 区间 1.1 区间起始位置 ss,长度 ℓ\ell 与终点 ee 三者应满足的关系为: ℓ=e−s+1 \ell=e-s+1 所以已知区间终点,和区间长度,求起始位置: s ...

  3. 整数、区间与区间端点

    1. 整数与整型(int) 1.1 区间 (1)b−ab-a:包含左端点 a, 不包含右端点 b: (2)b−a+1b-a+1:包含两端的端点: (3)b−a−1b-a-1:则两端的端点均不包含. ( ...

  4. 问题六十二:怎么求一元十次方程在区间内的所有不相等的实根(2)——修正“区间端点零值”问题

    前续"问题六十二:怎么求一元十次方程在区间内的所有不相等的实根"和"问题五十九:怎么求一元六次方程在区间内的所有不相等的实根(3)--修正一个问题" 不管是求解 ...

  5. ACM - 贪心 - 基础(区间问题 + Huffman树 + 排序不等式 + 绝对值不等式 + 推公式)

    贪心 经典母题 1.区间问题 AcWing 905. 区间选点 AcWing 908. 最大不相交区间数量 AcWing 906. 区间分组 AcWing 907. 区间覆盖 2.Huffman树 A ...

  6. 羊吃草-区间端点问题

    传送门:羊吃草 题意:有n头羊在一个有[1,400]区间的草原,每头羊吃喜欢(只)吃[ai,bi]区间内的草,q次查询在[L,R]区间在一个时刻内最多有多少只羊在吃草(一个时刻羊只能在一点吃草,一点也 ...

  7. 第3关:基础正则表达式--区间与区间取反

    任务描述 本关任务:运用正则表达式的区间表示方法,编写一个能从文本中快速匹配到数字与不是数字字符的小程序. 相关知识 为了完成本关任务,你需要掌握: 正则表达式区间的表达方式: 正则表达式区间取反的表 ...

  8. AcWing 算法基础课第三节基础算法3 双指针、位运算、离散化、区间合并

    1.该系列为ACWing中算法基础课,已购买正版,课程作者为yxc 2.y总培训真的是业界良心,大家有时间可以报一下 3.为啥写在这儿,问就是oneNote的内存不够了QAQ ACwing C++ 算 ...

  9. 基础编程题目集 编程题部分

    文章目录 7-1 厘米换算英尺英寸 (15分) 7-2 然后是几点 (15分) 7-3 逆序的三位数 (10分) 7-4 BCD解密 (10分) 7-5 表格输出 (5分) 7-6 混合类型数据格式化 ...

最新文章

  1. imrot matlab,Matlabtuxiangpipei
  2. oracle 有则更新,oracle 存在则更新不存在则插入-方案
  3. c#数组赋初值_JavaScript数组的声明、访问和遍历方法
  4. 全球知名物联网研究机构预测:2016物联网发展形势
  5. 计算机英语文章阅读网站,关于电脑的英语美文阅读
  6. Ember——在构建Ember应用程序时,我们会使用到六个主要部件:应用程序(Application)、模型(Model)、视图(View)、模板(Template)、路由(...
  7. linux存储--页面置换算法(十一)
  8. Redis在Windows上编译
  9. 超大规模预训练模型专场直播:模型真的越大越好吗?
  10. c语言编译器不支持64位,什么编译器支持64位整数?
  11. python自动化测试流程_接口自动化基本流程(python)
  12. python语音开发库-各种 Python 库/模块/工具
  13. Docker(包括docker、mysql、tomcat的安装,以及部署web工程文件)
  14. 计算机期末考试方案,初中信息技术期末考试方案.doc
  15. jack插头_连接器,插孔,插头和端口有什么区别?
  16. 三星6818芯片火焰报警器驱动的编写
  17. 机器学习实例----美国人口收入分析
  18. ArcGis空间分析学习:超市选址分析
  19. 【微信小程序】设置画布字体
  20. op反馈电阻并联反馈电容

热门文章

  1. Java依赖多个版本,java – Gradle中的多个依赖项版本
  2. c语言计算1+2+3+4+......n
  3. GNOME 3 + Ubuntu 11.04
  4. BZOJ4458: GTY的OJ
  5. 让ECSHOP模板支持转smarty时间戳
  6. 51单片机产生1Hz-5kHz可调占空比方波
  7. Texture block combine command 纹理块合并命令
  8. 在Windows Server 2008 R2(64位)上安装SharePoint 2007出现的一个错误的解决方法
  9. [导入]Silverlight 的 Data Bindings:Silverlight 與 ASP.NET Ajax
  10. Bailian4123 马走日【DFS】