C++中迭代器移动和运算符比较的问题

问题描述

C++中迭代器移动和运算符比较的问题

C++中,迭代器iter+1,表示的是向begin方向移动一个位置还是end方向移动?
何为向前移动?向后移动?

C++Primer第五版中,迭代器的关系运算符中,如果某迭代器指向的容器位置在另一个迭代器所指位置之前,则说明前者小于后者。 请问怎么理解?

解决方案

取决于迭代器,缺省是前向迭代器,这样加一就是超end方向。

时间: 2024-10-31 06:24:27

C++中迭代器移动和运算符比较的问题的相关文章

Javascript学习2 - Javascript中的表达式和运算符

原文:Javascript学习2 - Javascript中的表达式和运算符 Javascript中的运算符与C/C++中的运算符相似,但有几处不同的地方,相对于C/C++,也增加了几个不同的运算符,包括in,instanceof,typeof,delete. 需要熟悉一下. 2.1 in运算符      in运算符要求左边的运算数是一个字符串,或者可以被转换为字符串,右边的运算数是一个对象或数组.     如果运算符左边的值是右边对象的一个属性名,返回为true. 1var point = {

C++中的运算符和运算符优先级总结_C 语言

运算符是一种告诉编译器执行特定的数学或逻辑操作的符号.C++ 内置了丰富的运算符,并提供了以下类型的运算符: 算术运算符 关系运算符 逻辑运算符 位运算符 赋值运算符 杂项运算符 本文将逐一介绍算术运算符.关系运算符.逻辑运算符.位运算符.赋值运算符和其他运算符. 算术运算符 下表显示了 C++ 支持的所有算术运算符. 假设变量 A 的值为 10,变量 B 的值为 20,则: 运算符 描述 实例 + 把两个操作数相加 A + B 将得到 30 - 从第一个操作数中减去第二个操作数 A - B 将

《Java 7程序设计入门经典》一第2章 数据类型和运算符

第2章 数据类型和运算符 本章要点 了解Java的基本数据类型: 使用字面量: 初始化变量: 了解方法中变量作用域的规则: 使用算术运算符: 使用关系运算符和逻辑运算符: 理解赋值运算符: 理解速记赋值: 理解赋值语句中的类型转换: 使用强制类型转换: 理解表达式中的类型转换. 对任意一种编程语言而言,其基础都是数据类型和运算符.Java也不例外.这些元素定义语言的限制,决定它能够用于哪些类型的任务.幸运的是,Java支持一系列丰富的数据类型和运算符,使其适合于几乎所有类型的编程. 数据类型和运

PHP 关于访问控制的和运算符优先级介绍

这篇文章主要介绍了PHP中关于访问控制的和运算符优先级介绍,需要的朋友可以参考下   复制代码 代码如下: class Foo {     private $name = 'hdj';     public function getName(){         return $this->name;     } } class Bar extends Foo {     public $name = 'deeka'; } $bar = new Bar; var_dump($bar->name

Javascript核心读书有感之表达式和运算符

这篇文章主要介绍了Javascript核心读书有感之表达式和运算符,十分详细,需要的朋友可以参考下     表达式是javascript中的一个短语,javascript解释器会将其计算出一个结果.程序中常用量是最简单的一类表达式就是变量.变量名也是一种简单的表达式,它的值就是赋值给变量的值. 复杂的表达式是由简单的表达式组成的.比如数组访问表达式是由一个表示数组的表达式,方括号.一个整数表达式构成.它们所组成新的表达式运算结果是该数组特定位置的元素值.同样的函 数调用表达式由一个表示函数对象的

《Python语言程序设计》——2.8 数值数据类型和运算符

2.8 数值数据类型和运算符 关键点:Python中有两种数值类型(整数和浮点数)与+.-.././/.%和*一起工作. 储存在计算机中的信息通常被称为数据.这里有两种数值数据类型:整数和实数.整数类型Integer(简写作int)用于表示整数.实数型用于表示有小数部分的数字.在计算机中,这两种数据类型的存储方式不同.实数型表示为浮点数.我们怎样告知Python一个数字是整数还是浮点数呢?一个拥有小数点的数字即使小数部分为零也是浮点数.例如:1.0是浮点数,而1是整数.这两个数字在计算机里的存储

《C语言程序设计与实践(第2版)》——3.4 表达式和运算符

3.4 表达式和运算符 C语言的运算符范围很广,具有非常丰富的运算符和表达式运算,为编写程序提供了方便.表达式是由操作数和运算符组成,运算后产生一个确定的值,其中操作数可以是常量.变量.函数和表达式,每个操作数都具有一种数据类型,通过运算得到的结果也具有一种数据类型,结果的数据类型与操作数的数据类型可能相同,也可能不相同.运算符指出了表达式中的操作数如何运算.C语言中共有44种运算符,根据各运算符在表达式中的作用,表达式大致可以分成算术表达式.关系表达式.逻辑表达式.条件表达式.赋值表达式和逗号

《21天学通Java(第6版)》—— 2.5 表达式和运算符

2.5 表达式和运算符 21天学通Java(第6版) 表达式是一条能够提供值的语句.最常见的是数学表达式,如下面的例子所示: 这3条语句都是表达式-它们提供了可被赋给变量的值.第1条语句将字面量3赋给变量x.第2条语句将变量x的值赋给变量y.在第3条语句中,乘法运算符*用来将x和y相乘,结果存储在变量z中. 表达式可以是任何变量.字面量和运算符的组合,也可以是方法调用,因为方法能够将一个值返回给调用它的类或对象. 您知道,表达式所提供的值称为返回值.在Java程序中,可将这个值赋给变量或以其他方

《21天学通Java(第7版)》—— 2.5 表达式和运算符

2.5 表达式和运算符 表达式是一条能够提供值的语句.最常见的是数学表达式,如下面的例子所示: int x = 3; int y = x; int z = x * y; 这3条语句都是表达式--它们提供了可被赋给变量的值.第1条语句将字面量3赋给变量x.第2条语句将变量x的值赋给变量y.在第3条语句中,乘法运算符*用来将x和y相乘,结果存储在变量z中. 表达式可以是变量.字面量和运算符的任何组合,也可以是方法调用,因为方法能够将一个值返回给调用它的类或对象. 您知道,表达式所提供的值称为返回值.