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.

2
¿Cómo funciona std :: tie?
Lo he usado std::tiesin pensarlo mucho. Funciona, así que acabo de aceptar que: auto test() { int a, b; std::tie(a, b) = std::make_tuple(2, 3); // a is now 2, b is now 3 return a + b; // 5 } Pero, ¿cómo funciona esta magia negra ? ¿Cómo se crea …
120 c++  c++11  tuples 

7
Cast to int vs floor
¿Hay alguna diferencia entre estos: float foo1 = (int)(bar / 3.0); float foo2 = floor(bar / 3.0); Según tengo entendido, ambos casos tienen el mismo resultado. ¿Hay alguna diferencia en el código compilado?
120 c++  c  floating-point 


4
error de calificación adicional en C ++
Tengo una función miembro que se define de la siguiente manera: Value JSONDeserializer::ParseValue(TDR type, const json_string& valueString); Cuando compilo la fuente, obtengo: error: calificación adicional 'JSONDeserializer ::' en el miembro 'ParseValue' ¿Que es esto? ¿Cómo elimino este error?
120 c++  g++  compiler-errors 

13
imprimir pila de llamadas en C o C ++
¿Hay alguna forma de volcar la pila de llamadas en un proceso en ejecución en C o C ++ cada vez que se llama a una determinada función? Lo que tengo en mente es algo como esto: void foo() { print_stack_trace(); // foo's body return } Donde print_stack_tracefunciona de manera …
120 c++  c  linux  callstack 

22
Posición del bit menos significativo que se establece
Estoy buscando una forma eficiente de determinar la posición del bit menos significativo que se establece en un entero, por ejemplo, para 0x0FF0 sería 4. Una implementación trivial es esta: unsigned GetLowestBitPos(unsigned value) { assert(value != 0); // handled separately unsigned pos = 0; while (!(value & 1)) { value …


30
Rendimiento de C ++ frente a Java / C #
Bloqueado . Esta pregunta y sus respuestas están bloqueadas porque la pregunta está fuera de tema pero tiene un significado histórico. Actualmente no acepta nuevas respuestas o interacciones. Tengo entendido que C / C ++ produce código nativo para ejecutarse en una arquitectura de máquina en particular. Por el contrario, …
119 c#  java  c++  performance  bytecode 



3
¿Tiene algún sentido usar palabras clave en línea con plantillas?
Dado que las plantillas se definen dentro de los encabezados y el compilador puede determinar si incluir una función en línea es ventajoso, ¿tiene algún sentido? Escuché que los compiladores modernos saben mejor cuándo insertar una función y están ignorando la inlinepista. editar: Me gustaría aceptar ambas respuestas, pero esto …
119 c++  templates  inline 




9
"Usando espacio de nombres" en los encabezados de C ++
En todos nuestros cursos de C ++, todos los profesores siempre colocan using namespace std;justo después de la #includes en sus .harchivos. Esto me parece peligroso, ya que al incluir ese encabezado en otro programa, obtendré el espacio de nombres importado a mi programa, tal vez sin darme cuenta, tener …

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.