Preguntas etiquetadas con c++

94
¿Este código de la sección 36.3.6 de la cuarta edición del lenguaje de programación C ++ tiene un comportamiento bien definido?

En la sección Operaciones similares a STL del lenguaje de programación C ++ de Bjarne Stroustrup, la cuarta edición, se utiliza el siguiente código como ejemplo de encadenamiento :36.3.6 void f2() { std::string s = "but I have heard it works even if you don't believe in it" ; s.replace(0, 4, ""...

94
¿Cómo funciona la vulnerabilidad JPEG of Death?

He estado leyendo sobre un exploit anterior contra GDI + en Windows XP y Windows Server 2003 llamado JPEG de la muerte para un proyecto en el que estoy trabajando. El exploit está bien explicado en el siguiente enlace: http://www.infosecwriters.com/text_resources/pdf/JPEG.pdf Básicamente, un...

94
¿Es posible diferenciar entre 0 y -0?

Sé que los valores enteros 0y -0son esencialmente los mismos. Pero me pregunto si es posible diferenciarlos. Por ejemplo, ¿cómo sé si se asignó una variable -0? bool IsNegative(int num) { // How ? } int num = -0; int additinon = 5; num += (IsNegative(num)) ? -addition : addition; ¿El valor...

93
Conversión de bool a texto en C ++

Tal vez esta sea una pregunta tonta, pero ¿hay alguna forma de convertir un valor booleano en una cadena tal que 1 se convierta en "verdadero" y 0 se convierta en "falso"? Podría usar una declaración if, pero sería bueno saber si hay una manera de hacerlo con el lenguaje o las bibliotecas...

93
¿Qué hace extern inline?

Entiendo que inlineen sí mismo es una sugerencia para el compilador y, a su discreción, puede o no incluir la función en línea, y también producirá un código de objeto enlazable. Creo que static inlinehace lo mismo (puede o no estar en línea) pero no producirá un código de objeto vinculable...

93
Desarmando el resultado de std :: type_info :: name

Actualmente estoy trabajando en un código de registro que supuestamente, entre otras cosas, imprime información sobre la función de llamada. Esto debería ser relativamente fácil, C ++ estándar tiene una type_infoclase. Contiene el nombre de la clase / función / etc. pero está destrozado. No es muy...

93
Genere números aleatorios de manera uniforme en todo un rango

Necesito generar números aleatorios dentro de un intervalo específico, [max; min]. Además, los números aleatorios deben distribuirse uniformemente a lo largo del intervalo, no ubicarse en un punto en particular. Actualmente estoy generando como: for(int i=0; i<6; i++) { DWORD random =...