Кто-нибудь знает, почему std:: queue, std:: stack и std:: priority_queue не предоставляют функцию-член clear()
? Я должен подделать один вот так:
std::queue<int> q;
// time passes...
q = std::queue<int>(); // equivalent to clear()
IIRC, clear()
обеспечивается всем, что может служить базовым контейнером. Есть ли веская причина, чтобы контейнерные адаптеры не предоставляли его?