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.

12
Puntero vs. referencia
Lo que sería una mejor práctica al dar a una función la variable original con la que trabajar: unsigned long x = 4; void func1(unsigned long& val) { val = 5; } func1(x); o: void func2(unsigned long* val) { *val = 5; } func2(&x); IOW: ¿Hay alguna razón para elegir …

10
¿Determinar si el mapa contiene un valor para una clave?
¿Cuál es la mejor manera de determinar si un mapa STL contiene un valor para una clave determinada? #include <map> using namespace std; struct Bar { int i; }; int main() { map<int, Bar> m; Bar b = {0}; Bar b1 = {1}; m[0] = b; m[1] = b1; //Bar …
256 c++  stl  map 

8
"Desempaquetar" una tupla para llamar a un puntero de función coincidente
Estoy tratando de almacenar un std::tuplenúmero variable de valores, que luego se utilizarán como argumentos para una llamada a un puntero de función que coincida con los tipos almacenados. He creado un ejemplo simplificado que muestra el problema que estoy luchando por resolver: #include <iostream> #include <tuple> void f(int a, …

15
Propósito de las uniones en C y C ++
He usado los sindicatos antes cómodamente; hoy me alarmó cuando leí esta publicación y supe que este código union ARGB { uint32_t colour; struct componentsTag { uint8_t b; uint8_t g; uint8_t r; uint8_t a; } components; } pixel; pixel.colour = 0xff040201; // ARGB::colour is the active member from now on …
254 c++  c  unions  type-punning 

14
¿Beneficios de las funciones en línea en C ++?
¿Cuáles son las ventajas / desventajas de usar funciones en línea en C ++? Veo que solo aumenta el rendimiento del código que genera el compilador, pero con los compiladores optimizados de hoy, CPU rápidas, memoria enorme, etc. (no como en 1980 <donde la memoria era escasa y todo tenía …

4
¿Cómo convertir una matriz de caracteres en una cadena?
Convertir un C ++ stringen una matriz de caracteres es bastante sencillo usando la c_strfunción de cadena y luego haciendo strcpy. Sin embargo, ¿cómo hacer lo contrario? Tengo una matriz de caracteres como: char arr[ ] = "This is a test";a de ser reconvertido a: string str = "This is …
254 c++  string  char  arrays 



10
¿Qué significa {0} al inicializar un objeto?
Cuando {0}se usa para inicializar un objeto, ¿qué significa? No puedo encontrar ninguna referencia a {0}ninguna parte y, debido a las llaves, las búsquedas de Google no son útiles. Código de ejemplo: SHELLEXECUTEINFO sexi = {0}; // what does this do? sexi.cbSize = sizeof(SHELLEXECUTEINFO); sexi.hwnd = NULL; sexi.fMask = SEE_MASK_NOCLOSEPROCESS; …
252 c++  c 







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.