mardi 19 décembre 2017

c++ Initializing array of priority queues with custom compare

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