Come è possibile preassegnare un std::priority_queue
con un contenitore di tipo std::vector
?Come preallocare (prenotare) un priority_queue <vector>?
std::priority_queue<unsigned char, std::vector<unsigned char>> pq;
pq.c.reserve(1024);
Non compila perché il vettore sottostante è un membro protetto. È possibile utilizzare il costruttore di priority_queue
per avvolgerlo attorno a un vettore pre-riservato?