1
27
如果递增结束迭代器,则结果是未定义的行为。所以,它可以保持结束,或者结束,或者给你祖母发一封邮件,链接到山羊。 参见: What if I increment an iterator by 2 when it points onto the last element of a vector? |
2
11
前向迭代器的++运算符的前提条件是迭代器不可引用。这意味着它不能超过映射的末尾,所以代码给出了未定义的行为。这在C++标准的第24.1.3节中进行了描述。 |
3
5
正如其他人指出的,增加结束迭代器会导致未定义的行为,但是值得注意的是,Visual Studio 2008将在运行时抛出调试断言(由于 checked iterators )如果你这样做。 |
rookie · 检查函数模板的所有参数包参数是否属于int 1 年前 |
ivaigult · -W转换和隐式字符串到布尔类型转换 1 年前 |
rainer · 后台插入程序的初始化 1 年前 |
Community wiki · 以理智、安全和高效的方式复制文件 1 年前 |
Shefali Kanaujia · 对C中向量的向量进行排序++ 1 年前 |
Ma Joonyoung · 粗粒度和细粒度链表的时间比较 1 年前 |