Resultados de la búsqueda a petición "stl"

4 la respuesta

¿Inicialización de un vector de vectores?

¿Hay alguna manera de inicializar un vector de vectores de la misma manera rápida que inicializa una matriz? typedef int type; type matrix[2][2]= { {1,0},{0,1} }; vector<vector<type> > vectorMatrix; //???

15 la respuesta

Limpiar una lista STL / vector de punteros

¿Cuál es la porción más corta de C ++ que se te ocurre para limpiar de forma segura un vector o una lista de punteros? (¿suponiendo que tenga que llamar a eliminar en los punteros?) list<Foo*> foo_list;Prefiero no usar Boost o envolver mis ...

3 la respuesta

Reenviar declarar un contenedor STL?

¿Es posible reenviar declarar un contenedor STL en un archivo de encabezado? Por ejemplo, tome el siguiente código: #include <vector> class Foo { private: std::vector<int> container_; ... };Quiero poder hacer algo como esto: namespace std { ...

8 la respuesta

¿Hay alguna manera de iterar en la mayoría de los N elementos usando el bucle for basado en rango?

Me gustaría saber si hay una buena manera de iterar como máximo N elementos en un contenedor utilizando el rango basado en bucles y / o algoritmos de la biblioteca estándar (ese es el punto, sé que puedo usar el "viejo" "para un bucle con una ...

3 la respuesta

¿Qué contenedor (s) / algoritmo (s) STL podría usar para resolver esto?

Tengo un proyecto MFC que, dada una ruta raíz inicial, itera a través de cada archivo, carpeta y subcarpeta, y luego muestra cada archivo al usuario en un Control de Lista. Dado que esto puede convertirse fácilmente en una operación bastante ...

7 la respuesta

Almacenamiento en caché del iterador final: ¿buena o mala idea?

En términos generales, ¿es una buena idea almacenar en caché un iterador final (específicamente contenedores STL) con fines de eficiencia y velocidad? como en el siguiente bit de código: std::vector<int> vint; const ...

1 la respuesta

Usar un std :: string como clave para un std :: map

Me gustaría tener un std :: map (int .NET 4.0). Por supuesto, sabemos que un mapa es un árbol y requiere un operador <que la cadena no define para nosotros. Error 24 error C2676: binario '<': 'const std :: string' no define este operador o una ...

2 la respuesta

VC ++ permite usar tipos const para contenedores STL. ¿Por qué?

Los contenedores STL requieren que los valores almacenados sean copiables, construibles y asignables. Const T obviamente no es un tipo asignable para cualquier T, pero intenté usarlo (solo por curiosidad) y descubrí que se compila y, además, se ...

9 la respuesta

std :: auto_ptr o boost :: shared_ptr para pImpl idiom?

Cuando use elmodismo de ejemplo [http://en.wikipedia.org/wiki/Pimpl_idiom]¿Es preferible usar unboost:shared_ptr en vez de unastd::auto_ptr? ¿Estoy seguro de que una vez leí que la versión de impulso es más amigable con las excepciones? class ...

1 la respuesta

¿Cuál es la diferencia entre cbegin y begin para vector?

El miembroempezar [http://www.cplusplus.com/reference/vector/vector/begin/]tiene dos sobrecargas, una de ellas esconst_iterator begin() const;. También está el cbegin [http://www.cplusplus.com/reference/vector/vector/cbegin/] ...