Como pré-alocar (reservar) uma fila de prioridade <vector>?
Como posso pré-alocar umstd::priority_queue
com um contêiner do tipostd::vector
?
std::priority_queue<unsigned char, std::vector<unsigned char>> pq;
pq.c.reserve(1024);
Não é compilado porque o vetor subjacente é um membro protegido. É possível usar o construtor dopriority_queue
envolvê-lo em um vetor pré-reservado?