Preguntas etiquetadas con containers

Un contenedor es una clase, una estructura de datos o un tipo de datos abstracto cuyas instancias son colecciones de otros objetos. Los contenedores suelen hacer uso de genéricos o plantillas para poder agregar una amplia variedad de objetos.



2
¿Por qué std :: stack usa std :: deque por defecto?
Dado que las únicas operaciones necesarias para que un contenedor se utilice en una pila son: espalda() hacer retroceder() pop_back () ¿Por qué el contenedor predeterminado es un deque en lugar de un vector? ¿No deque las reasignaciones dan un búfer de elementos antes de front () para que push_front …
91 c++  stl  containers 



12
Copie los valores del mapa en un vector en STL
Trabajando a través de STL efectivo en este momento. El ítem 5 sugiere que generalmente es preferible usar funciones de miembros de rango a sus contrapartes de un solo elemento. Actualmente deseo copiar todos los valores en un mapa (es decir, no necesito las claves) en un vector. ¿Cuál es …
85 c++  stl  containers 



9
c ++ deque vs cola vs pila
Queue y Stack son estructuras ampliamente mencionadas. Sin embargo, en C ++, para la cola puedes hacerlo de dos formas: #include <queue> #include <deque> pero para apilar solo puedes hacerlo así #include <stack> Mi pregunta es, ¿cuál es la diferencia entre cola y deque, por qué se proponen dos estructuras? …
82 c++  containers 

5
heapq con predicado de comparación personalizado
Estoy tratando de construir un montón con un predicado de clasificación personalizado. Dado que los valores que entran en él son del tipo 'definido por el usuario', no puedo modificar su predicado de comparación incorporado. ¿Hay alguna forma de hacer algo como: h = heapq.heapify([...], key=my_lt_pred) h = heapq.heappush(h, key=my_lt_pred) …


4
Contenedor STL con un tipo específico como argumento genérico
¿Hay alguna manera de que pueda hacer una función que tome un contenedor con un tipo específico (digamos std::string) como parámetro void foo(const std::container<std::string> &cont) { for(std::string val: cont) { std::cout << val << std::endl; } } y llamarlo para cada tipo de contenedor stl como entrada? como arriba? std::set<std::string> …

1
lsb_release: comando no encontrado en el último contenedor de Ubuntu Docker
Solo quería probar algo muy rápido. Así que ejecuté un contenedor acoplable y quería comprobar qué versión estaba ejecutando: $ docker run -it ubuntu root@471bdb08b11a:/# lsb_release -a bash: lsb_release: command not found root@471bdb08b11a:/# Así que intenté instalarlo (como se sugiere aquí ): root@471bdb08b11a:/# apt install lsb_release Reading package lists... Done …


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.