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

7 la respuesta

@ Std :: sort comprueba si un vector ya está ordenado?

Creo que el estándar C ++ parastd::sort [http://en.cppreference.com/w/cpp/algorithm/sort] no garantiza el rendimiento de O (n) en una lista que ya está ordenada. Pero aún así, me pregunto si, según su conocimiento, cualquier implementación del ...

4 la respuesta

¿Qué requisitos deben cumplir las clases de claves std :: map para ser claves válidas?

Quiero asignar objetos de una clase dada a objetos de otra. Sin embargo, la clase que quiero usar como clave no fue escrita por mí y es una @ simpstruct con algunos valores. std :: map ordena su contenido, y me preguntaba cómo lo hace, y si ...

5 la respuesta

size_t vs int warning

Siempre recibo la siguiente advertencia para el siguiente tipo de código. std::vector v; for ( int i = 0; i < v.size(); i++) { }warning C4267: 'initializing' : conversion from 'size_t' to 'int', possible loss of data Entiendo quesize() ...

3 la respuesta

¿Es random_shuffle threadsafe? y usando rand_r si no es

Is std :: random_shuffle threadsafe? Supongo que no, ya que el rand regular () no es seguro para subprocesos. Si ese es el caso, ¿cómo usaría rand_r con random_shuffle para poder darle a cada hilo una semilla única? He visto ejemplos de uso de ...

6 la respuesta

Creando una caja fuerte no compartida shared_ptr

Estoy trabajando en un programa de subprocesos múltiples, pero tengo un componente de interfaz de usuario que hace un uso extensivo de std :: shared_ptr para administrar elementos. Puedo garantizar que solo un hilo usará estos shared_ptrs. ...

2 la respuesta

iostream y soporte para archivos grandes

Estoy tratando de encontrar una respuesta definitiva y no puedo, así que espero que alguien lo sepa. Estoy desarrollando una aplicación C ++ con GCC 4.x en Linux (SO de 32 bits). Esta aplicación necesita poder leer archivos> 2GB de tamaño. ...

4 la respuesta

¿Por qué std :: for_each es una operación de secuencia sin modificación?

Acabo de leer en el estándar C ++ questd::for_each es una operación de secuencia sin modificación, junto confind, search y así. ¿Eso significa que la función aplicada a cada elemento no debería modificarlos? ¿Porqué es eso? ¿Qué podría salir ...

2 la respuesta

¿Por qué se usa "! =" Con iteradores en lugar de "<"?

Estoy acostumbrado a escribir bucles como este: for (std::size_t index = 0; index < foo.size(); index++) { // Do stuff with foo[index]. }Pero cuando veo bucles iteradores en el código de otros, se ven así: for (Foo::Iterator iterator = ...

5 la respuesta

Teclas de punto flotante en estándar: mapa

El siguiente código debe encontrar la clave3.0en unstd::map que existe. Pero debido a la precisión de coma flotante no se encontrará. map<double, double> mymap; mymap[3.0] = 1.0; double t = 0.0; for(int i = 0; i < 31; i++) { t += 0.1; bool ...

8 la respuesta

Alternativa al vector <bool>

Como (con suerte) todos sabemos,vector<bool> está totalmente roto y no se puede tratar como una matriz c. ¿Cuál es la mejor manera de obtener esta funcionalidad? Hasta ahora, las ideas que he pensado son: Utilizar unavector<char> en cambio, ...