【发布时间】:2010-10-18 10:40:24
【问题描述】:
我在 GCC C++ 中对映射进行反向迭代时遇到问题。当我使用反向迭代器时,似乎我无法为它分配任何东西 - 编译器抱怨。我正在使用前向迭代器处理一些尴尬的代码,但它不是很优雅。有什么想法吗?
【问题讨论】:
-
你没有告诉我们的就是你想做的。
-
听起来您可能正在使用反向迭代器,但仍然调用 begin 和 end 而不是 rbegin 和 rend。 GMan 的解决方案可能正是您想要的。但是发布一些代码可以帮助我们帮助您。
-
你应该检查,你如何获得迭代器范围(它应该是 rbegin()/rend() 而不是 begin()/end() )。你真的使用 reverse_iterator (不是 const_reverse_iterator )吗?
-
谢谢 - 我以为我已经尝试了 rbegin/rend,但一定是因为某种原因让自己陷入了困境。
标签: c++ loops dictionary for-loop containers