Resultados de la búsqueda a petición "c++"

1 la respuesta

¿Los conceptos de plantilla llegaron a c ++ 14?

Conceptos es una buena característica que, por ejemplo, reemplaza la salida de error del compilador feo cuando algo está mal con la creación de instancias de plantilla con buenos mensajes legibles. Lamentablemente no consiguierona C ++ ...

2 la respuesta

La ruta de la biblioteca ld no funciona en OS X 10.9

He estado tratando de entender por quég++ no puede vincular un programa con el armadillo [http://arma.sourceforge.net/]biblioteca. El problema es simple: macbook-pro:arma-xc jmlopez$ g++-4.9 inputs-arma.cpp -larmadillo ld: library not found for ...

3 la respuesta

¿Cuál es el estilo moderno equivalente (C ++) para el método fscanf más antiguo (tipo C)?

¿Cuál es la mejor opción si deseo "actualizar" el código C antiguo a C ++ más nuevo cuando leo un archivo con un delimitador de punto y coma: /* reading in from file C-like: */ fscanf(tFile, "%d", &mypost.nr); /*delimiter ; */ fscanf(tFile, " ...

2 la respuesta

Cómo medir el uso de memoria de std :: unordered_map

Sabemos que las implementaciones de contenedores basadas en tablas hash como std::unordered_map usa mucha memoria [https://stackoverflow.com/questions/9375450/stdunordered-map-very-high-memory-usage] pero no sé cuanto es cuanto? Además de las ...

4 la respuesta

¿Por qué se permite la especialización parcial de una plantilla de clase anidada, mientras que completa no?

template<int x> struct A { template<int y> struct B {};. template<int y, int unused> struct C {}; }; template<int x> template<> struct A<x>::B<x> {}; // error: enclosing class templates are not explicitly specialized template<int x> template<int ...

2 la respuesta

¿Estoy seguro de que los punteros a los elementos std :: vector son válidos después de mover el vector?

Considerando este ejemplo: std::vector<int> v1 = { 1, 2, 3 }; const int* i = &v1[1]; std::vector<int> v2(std::move(v1)); std::cout << *i << std::endl;Aunque en muchas implementaciones de STL esto probablemente funcionará, ¿estoy garantizado por ...

4 la respuesta

Calificador "volátil" y reordenamientos del compilador

Un compilador no puede eliminar o reordenar lecturas / escrituras en unvolatilevariables calificadas. Pero, ¿qué pasa con los casos en los que hay otras variables presentes, que pueden o no servolatile-¿calificado? escenario 1volatile int a; ...

8 la respuesta

¿Cómo puedo hacer un hash de una cadena a un int usando c ++?

Tengo que escribir mi propia función hash. Si solo quisiera hacer la función hash simple que asigna cada letra de la cadena a un valor numérico (es decir, a = 1, b = 2, c = 3, ...), ¿hay alguna manera de que pueda realizar este hash en una cadena ...

13 la respuesta

¿Qué bibliotecas de analizadores de parámetros hay para C ++? [cerrado]

Me gustaría pasar parámetros a mi programa C ++ de la siguiente manera: ./myprog --setting=value¿Hay alguna biblioteca que me ayude a hacer esto fácilmente? Ver tambiénAyudantes de análisis de argumentos para C y ...

1 la respuesta

Seleccionar un valor de enumeración aleatorio válido de forma general

Digamos que tenemos un tipo enumeradoE. enum class E : underlying_type_of_E { v1 = uE1, v2 = uE2, //... vN = uEN }; typedef typename std::underlying_type<E>::type uE;En general, no todos los valores deuE son valores válidos deE, porque podemos ...