From: Robert LeBlanc Date: Wed, 9 Mar 2016 18:57:25 +0000 (+0000) Subject: common: WeightedPriorityQueue Boost 1.60.0 requires some more X-Git-Tag: v10.2.0~19^2 X-Git-Url: http://git.apps.os.sepia.ceph.com/?a=commitdiff_plain;h=4c3c2ae4286cd36c555051d0246b33e9a96480dc;p=ceph.git common: WeightedPriorityQueue Boost 1.60.0 requires some more comparisions for advanced lookp and insertion functions. Signed-off-by: Robert LeBlanc --- diff --git a/src/common/WeightedPriorityQueue.h b/src/common/WeightedPriorityQueue.h index 54cb4b0595b6a..82b1fa005d50b 100644 --- a/src/common/WeightedPriorityQueue.h +++ b/src/common/WeightedPriorityQueue.h @@ -69,6 +69,12 @@ class WeightedPriorityQueue : public OpQueue Klass(K& k) : key(k) {} + friend bool operator< (const Klass &a, const Klass &b) + { return a.key < b.key; } + friend bool operator> (const Klass &a, const Klass &b) + { return a.key > b.key; } + friend bool operator== (const Klass &a, const Klass &b) + { return a.key == b.key; } void insert(unsigned cost, T& item, bool front) { if (front) { lp.push_front(*new ListPair(cost, item)); @@ -144,6 +150,12 @@ class WeightedPriorityQueue : public OpQueue key(p), next(klasses.begin()) {} + friend bool operator< (const SubQueue &a, const SubQueue &b) + { return a.key < b.key; } + friend bool operator> (const SubQueue &a, const SubQueue &b) + { return a.key > b.key; } + friend bool operator== (const SubQueue &a, const SubQueue &b) + { return a.key == b.key; } bool empty() const { return klasses.empty(); }