我有一个名为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()
谢谢你!
我有一个名为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()
谢谢你!
auto it = m.rbegin();
。 - Neil Kirk