我有一些名为 Order 的类。由于某些原因,以下代码在使用 rbegin() 时无法编译,但它适用于 begin()。我声明迭代器的方式有问题还是我的指针引用有问题?
map<double, list<Order*>> m
typedef map<double, list<Order*>>::iterator iter;
iter iterator;
iterator = m.rbegin(); // this only works for m.begin()
谢谢!
最佳答案
rbegin()
返回一个 reverse_iterator
,而不是一个 iterator
。
关于c++ - 适用于 begin() 但不适用于 rbegin() 的映射迭代器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22738100/