小编ang*_*tro的帖子

如何使用具有特定构造函数的STL priority_queue +比较器?

我想做这个:

#include <queue>
#include <set>

class Comparator
{
   public:
   Comparator(SomeObject& rTool) : mrTools(rTool) {}

   bool operator()(const std::string& a, const std::string& b)
   {
      return mrTools.doSomething(a,b);
   }

   private:
   SomeObject& mrTools;
}

std::priority_queue<std::string, std::set<std::string>, Comparator> queue; 
//<- this doesn't compile
Run Code Online (Sandbox Code Playgroud)

如何初始化此队列,为Comparator提供构造函数中所需的引用?

c++ constructor priority-queue functor

5
推荐指数
2
解决办法
319
查看次数

标签 统计

c++ ×1

constructor ×1

functor ×1

priority-queue ×1