¿En qué escenarios es mejor usar un structvs a classen C
Siempre me he preguntado esto: ¿por qué no puede declarar variables después de una etiqueta de caso en una declaración de cambio? En C ++ puede declarar variables prácticamente en cualquier lugar (y declararlas cerca del primer uso es obviamente algo bueno), pero lo siguiente aún no...
Es común en C ++ nombrar variables miembro con algún tipo de prefijo para denotar el hecho de que son variables miembro, en lugar de variables o parámetros locales. Si has venido de un fondo MFC, probablemente lo usarás m_foo. También he visto myFooocasionalmente. C # (o posiblemente solo .NET)...
Sé que en C ++ 11 ahora podemos usar usingpara escribir alias de tipo, como typedefs: typedef int MyInt; Es, por lo que entiendo, equivalente a: using MyInt = int; Y esa nueva sintaxis surgió del esfuerzo por tener una forma de expresar " template typedef": template< class T > using...
¿Cómo puedo convertir una std::stringa una char*o una const
Sigo escuchando mucho sobre los functores en C ++. ¿Alguien me puede dar una visión general de lo que son y en qué casos serían
¿Cuál es la diferencia entre g ++ y gcc? ¿Cuál de ellos debería usarse para el desarrollo general de c
Me topé con la pregunta de desbordamiento de pila Pérdida de memoria con std :: string al usar std :: list <std :: string> , y uno de los comentarios dice esto: Deja de usar newtanto. No veo ninguna razón por la que usaste nuevo en cualquier lugar que lo hiciste. Puede crear objetos por...
En C ++ , ¿hay alguna diferencia entre: struct Foo { ... }; y: typedef struct { ... }
Escribí estas dos soluciones para el Proyecto Euler Q14 , en ensamblaje y en C ++. Son el mismo enfoque de fuerza bruta idéntico para probar la conjetura de Collatz . La solución de ensamblaje se ensambló con nasm -felf64 p14.asm && gcc p14.o -o p14 El C ++ fue compilado con g++ p14.cpp...
Actualmente estoy usando el siguiente código para recortar a la derecha todos los std::stringsprogramas: std::string s; s.erase(s.find_last_not_of(" \n\r\t")+1); Funciona bien, pero me pregunto si hay algunos casos finales donde podría fallar. Por supuesto, las respuestas con alternativas...
¿Cómo configuro una clase que representa una interfaz? ¿Es esto solo una clase base
He estado buscando algunas de las nuevas características de C ++ 11 y una que he notado es el doble ampersand al declarar variables, como T&& var. Para empezar, ¿cómo se llama esta bestia? Desearía que Google nos permitiera buscar puntuaciones como esta. ¿Qué significa exactamente ? A...
En muchas macros C / C ++, veo el código de la macro envuelto en lo que parece un do whilebucle sin sentido . Aquí hay ejemplos. #define FOO(X) do { f(X); g(X); } while (0) #define FOO(X) if (1) { f(X); g(X); } else No puedo ver lo que do whileestá haciendo. ¿Por qué no escribir esto sin...
Quiero convertir un std::stringa minúscula. Soy consciente de la función tolower(), sin embargo, en el pasado he tenido problemas con esta función y de todos modos no es lo ideal, ya que usarla con std::stringrequeriría iterar sobre cada carácter. ¿Existe alguna alternativa que funcione el 100%...
Estoy un poco confundido con respecto a la diferencia entre push_backy emplace_back. void emplace_back(Type&& _Val); void push_back(const Type& _Val); void push_back(Type&& _Val); Como hay una push_backsobrecarga tomando una referencia de valor no entiendo en qué se...
Aquí está el extracto del programa en cuestión. La matriz img[][]tiene el tamaño SIZE × SIZE, y se inicializa en: img[j][i] = 2 * j + i Luego, haces una matriz res[][], y cada campo aquí está hecho para ser el promedio de los 9 campos a su alrededor en la matriz img. El borde se deja en 0 por...
No puedo entender las diferencias entre std::stringy std::wstring. Sé que wstringadmite caracteres anchos, como los caracteres Unicode. Tengo las siguientes preguntas: ¿Cuándo debo usar std::wstringmás std::string? ¿Puede std::stringcontener todo el conjunto de caracteres ASCII, incluidos los...
Alguien lo mencionó en el IRC como el problema del
¿Cuál es la diferencia entre el " código hostil de caché " y el código " amigable de caché "? ¿Cómo puedo asegurarme de escribir código eficiente en caché?