我试图创建一个优先级队列使用自定义比较:STL priority_queue副本比较级
std::priority_queue<int, std::vector<int>, MyComparator> pq;
我的问题是MyComparator具有存储附加状态的方法。由于MyComparator复制到优先级队列中(据我所知),因此我无法在优先级队列所持有的MyComparator实例上调用此方法。有没有什么办法可以:
- 可以访问由优先级队列举行的MyComparator实例,或者:
- 莫名其妙按引用传递的原始MyComparator比如在
。 – frast 2010-10-28 15:43:11