Sé que hay un vector de biblioteca estándar en C++. ¿Hay una cola? Una búsqueda en línea sugiere que podría haber, pero no hay mucho sobre eso si hay uno.¿Tiene C++ cola estándar?
Editar: Bien. Muchas gracias chicos.
Sé que hay un vector de biblioteca estándar en C++. ¿Hay una cola? Una búsqueda en línea sugiere que podría haber, pero no hay mucho sobre eso si hay uno.¿Tiene C++ cola estándar?
Editar: Bien. Muchas gracias chicos.
std::queue (adaptador del recipiente)
+1 por la respuesta más simple. Siempre siento que las personas deben buscar primero en google antes de preguntar. – Ashwin
Ashwin, hice google. Aunque no encontré este sitio. Estoy marcando este. – Scott
@Scott, también puede referirse a un libro muy bueno de Jossutis (Addison Wesley - Biblioteca estándar de C++, The A Tutorial and Reference) –
Sí, hay std::queue
. Implementado como "adaptadores", sobre un contenedor existente (ya que es básicamente solo una especialización).
Sí existe, podría elegir el contenedor subyacente fácilmente también si está interesado:
#include <queue>
int main()
{
std::queue<int> myqueue;
myqueue.push(3);
int x = myqueue.front();
myqueue.pop(); // pop is void!
}
también , puede encontrar que std :: deque (cola de doble final) es útil, dependiendo de qué necesita una cola para
Otra buena referencia para las bibliotecas estándar de C++ es http://www.cplusplus.com.
Específicamente su sección de referencia: http://www.cplusplus.com/reference/.
Aquí está su página para std :: queue: http://www.cplusplus.com/reference/stl/queue/.
Realmente debería encontrar algunas referencias de C++. ¡Hay muchos otros contenedores y envolturas por ahí! – xtofl