Preguntas etiquetadas con c++

C ++ es un lenguaje de programación de propósito general. Originalmente fue diseñado como una extensión de C y tiene una sintaxis similar, pero ahora es un lenguaje completamente diferente. Use esta etiqueta para preguntas sobre el código (que se compilará) con un compilador de C ++. Utilice una etiqueta específica de la versión para preguntas relacionadas con una revisión estándar específica [C ++ 11], [C ++ 14], [C ++ 17] o [C ++ 20], etc.


7
¿Qué es std :: string :: c_str () de por vida?
En uno de mis programas, tengo que interactuar con un código heredado que funciona con const char*. Digamos que tengo una estructura que se parece a: struct Foo { const char* server; const char* name; }; Mi aplicación de nivel superior solo se ocupa de std::string, así que pensé en …
100 c++  string  cstring 

3
¿Es lenta la implementación de gcc std :: unordered_map? Si es así, ¿por qué?
Estamos desarrollando un software crítico de alto rendimiento en C ++. Allí necesitamos un mapa hash concurrente y uno implementado. Así que escribimos un punto de referencia para averiguar con qué velocidad se compara nuestro mapa hash concurrente std::unordered_map. Pero, std::unordered_mapparece ser increíblemente lento ... Así que este es nuestro …

2
Diferencia entre std :: result_of y decltype
Tengo algunos problemas para comprender la necesidad de std::result_ofC ++ 0x. Si he entendido bien, result_ofse usa para obtener el tipo resultante de invocar un objeto de función con ciertos tipos de parámetros. Por ejemplo: template <typename F, typename Arg> typename std::result_of<F(Arg)>::type invoke(F f, Arg a) { return f(a); } …
100 c++  c++11  decltype  result-of 

8
¿Cómo concatenar dos cadenas en C ++?
Tengo una variable de clase privada char name[10]a la que me gustaría agregar la .txtextensión para poder abrir el archivo presente en el directorio. ¿Cómo hago con esto? Sería preferible crear una nueva variable de cadena que contenga la cadena concatenada.
100 c++ 

11
Compilar hash de cadena de tiempo
He leído en algunos lugares diferentes que usando los nuevos literales de cadena de C ++ 11 podría ser posible calcular el hash de una cadena en tiempo de compilación. Sin embargo, nadie parece estar dispuesto a salir y decir que será posible o cómo se hará. es posible? ¿Cómo …




7
¿Cuál es el alcance de la declaración "using" en C ++?
Estoy usando la declaración 'using' en C ++ para agregar std :: string y std :: vector al espacio de nombres local (para evitar escribir innecesarios 'std ::' s). using std::string; using std::vector; class Foo { /*...*/ }; ¿Cuál es el alcance de esta declaración? Si hago esto en un …
100 c++ 

5
¿Cómo inicializo un flotador a su valor máximo / mínimo?
¿Cómo codifico un valor máximo o mínimo absoluto para un flotante o doble? Quiero buscar el máximo / mínimo de una matriz simplemente iterando y capturando el más grande. También hay infinitos positivos y negativos para los flotadores, ¿debería usarlos en su lugar? Si es así, ¿cómo lo denoto en …

8
¿Cómo asigno un alias a un nombre de función en C ++?
Es fácil crear un nuevo nombre para un tipo, una variable o un espacio de nombres. Pero, ¿cómo asigno un nuevo nombre a una función? Por ejemplo, quiero usar el nombre hollerpara printf. #definir es obvio ... ¿de otra manera? Soluciones: #define holler printf void (*p)() = fn; //function pointer …
100 c++  alias 

4
Acceso a elementos de mapa const de C ++
Intenté usar el operador [] para acceder al elemento en un mapa constante de C ++, pero este método falló. También intenté usar "at ()" para hacer lo mismo. Funcionó esta vez. Sin embargo, no pude encontrar ninguna referencia sobre el uso de "at ()" para acceder al elemento en …
100 c++  stl  map  const 



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.