I have a priority_queue with custom comparator:
using A = ...
class A {
public:
A() {
auto cmp = [](DataPair left, DataPair right) {
return left.second > right.second;
};
std::priority_queue<DataPair, std::vector<DataPair>, decltype(cmp)> q(cmp);
q_ = q;
}
private:
std::priority_queue<DataPair, std::vector<DataPair>, decltype(cmp)> q_;
};
Is there a way to initialize priority_queue without constructor ?