मैं ऐसा करना चाहते हैं:किसी विशिष्ट निर्माता के साथ एसटीएल प्राथमिकता_क्यू + तुलनित्र का उपयोग कैसे करें?
#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
मैं इस कतार संदर्भ यह निर्माता में की जरूरत के साथ उपलब्ध कराने के तुलनाकारी कैसे initalize कर सकते हैं?
ए 'प्राथमिकता_क्यू' में' सेट 'की तुलना में कम कार्यक्षमता है। 'प्राथमिकता_क्यू'' को प्राथमिकता देने का एकमात्र (लेकिन संभवतः बहुत अच्छा) कारण दक्षता है। –