|
|
1
3
默认情况下,在STL中,来自两个不同容器的两个迭代器是不可比较的。这意味着,行为是未指定的。所以你想做什么就做什么,谁都不应该尝试。 编辑 仔细阅读本标准后,第24.1节第6段规定:
也就是说如果你允许的话
|
|
|
2
1
你可能想查一下
对于这个类,两个迭代器被认为是相等的,前提是它们包含相同的数字。但不可否认,情况与您的不同,因为这里的每个迭代器都不知道它属于哪个范围。 |
|
|
3
0
在STL中,比较规则是由容器的元素而不是容器本身驱动的,所以在我看来,在您的==操作符重载中,您不应该执行取消引用您的自身。 |
|
AstralHex · 矩阵乘法代码工作不正常 1 年前 |
|
|
Fishie · 作为类成员的智能指针是否仍然自动释放?[关闭] 1 年前 |
|
|
Die4Toast · 递归调用成员箭头运算符-> 1 年前 |
|
|
Anka Hanım · 关于结构和动态数组地址的问题 1 年前 |