¿Alguien sabe por qué std :: queue, std :: stack y std :: priority_queue no proporcionan una función de miembro clear()
? Tengo que uno falso así:¿Por qué los adaptadores estándar de contenedor C++ no proporcionan una función clara?
std::queue<int> q;
// time passes...
q = std::queue<int>(); // equivalent to clear()
IIRC, clear()
se proporciona por todo lo que podría servir como contenedor subyacente. ¿Hay alguna buena razón para que los adaptadores del contenedor no lo proporcionen?
stack, queue y priority_queue no tienen iteradores tampoco. – Reunanen