I can initialize new priority queue with custom comparator like this:
auto cmp = [&realVertex] (int &left, int &right) { return realVertex[left] < realVertex[right]; };
std::priority_queue<int, std::vector<int>, decltype(cmp)> que(cmp);
But what if I want to initialize array of these queues? I've tried things like:
std::priority_queue<int, std::vector<int>, decltype(cmp)> que[10](cmp);
std::priority_queue<int, std::vector<int>, decltype(cmp)> que[10]{cmp};
std::priority_queue<int, std::vector<int>, decltype(cmp)> que[10] = {(cmp)};
and none seem to work.
Aucun commentaire:
Enregistrer un commentaire