![]() |
1
10
这是现行标准中的一个缺陷: http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#280 编辑 :详细说明一下:
在您的情况下,一种解决方法是明确地请求rend()的const_reverse_迭代器:
|
![]() |
2
2
我会尝试一些随机的事情: 将从rend()返回的值强制转换为常量迭代器,以查看问题是否出在比较正则迭代器和常量迭代器上:
如果这不起作用,将r从常量反向迭代器更改为常规反向迭代器如何。 不知道这些是否有效,但这就是我在这种情况下会尝试的。 |
![]() |
3
2
既然迭代器必须是相同的类型才能进行比较,并且非常量容器生成非常量迭代器,为什么不同时声明和初始化结束迭代器呢。
|
![]() |
4
1
能够
另一方面,如果您使用
编辑:另一种可能的考虑:如果添加所需的报头不起作用,并且您确实需要反向迭代器,则可以考虑使用 STLPort 代替本机库(至少对于较旧的编译器)。 |
![]() |
Doohyeon Won · 内联函数上的奇怪现象?[关闭] 4 月前 |
![]() |
MysteryMoose · GCC下故意忽略初始化器警告中的过量元素 5 月前 |
|
Ken P · 如何利用[*]printf格式类型规范警告? 9 月前 |
![]() |
fghoussen · 在C结构体中,为什么打包、对齐似乎会进行填充? 9 月前 |
![]() |
adversarr · 全局变量何时导出到可执行文件? 9 月前 |