Preguntas etiquetadas con c++

242
Devolver múltiples valores de una función C ++

¿Hay alguna forma preferida de devolver múltiples valores de una función C ++? Por ejemplo, imagine una función que divide dos enteros y devuelve tanto el cociente como el resto. Una forma que veo comúnmente es utilizar parámetros de referencia: void divide(int dividend, int divisor, int&...

242
Puntero al miembro de datos de clase ":: *"

Me encontré con este extraño fragmento de código que se compila bien: class Car { public: int speed; }; int main() { int Car::*pSpeed = &Car::speed; return 0; } ¿ Por qué C ++ tiene este puntero a un miembro de datos no estático de una clase? ¿De qué sirve este extraño puntero en código...

242
¿Cuál es el propósito de std :: launder?

P0137 presenta la plantilla de función std::laundery realiza muchos, muchos cambios al estándar en las secciones relativas a uniones, vida útil y punteros. ¿Cuál es el problema que este documento está resolviendo? ¿Cuáles son los cambios en el idioma que debo tener en cuenta? ¿Y qué estamos...

241
(-2147483648> 0) devuelve verdadero en C ++?

-2147483648 es el número entero más pequeño para el tipo entero con 32 bits, pero parece que se desbordará en la if(...)oración: if (-2147483648 > 0) std::cout << "true"; else std::cout << "false"; Esto se imprimirá trueen mis pruebas. Sin embargo, si lanzamos -2147483648 a...

240
¿Cómo resumir elementos de un vector C ++?

¿Cuáles son las buenas maneras de encontrar la suma de todos los elementos en a std::vector? Supongamos que tengo un vector std::vector<int> vectorcon algunos elementos. Ahora quiero encontrar la suma de todos los elementos. ¿Cuáles son las diferentes formas de lo