¿Cuál es la razón de la siguiente advertencia en algunos compiladores de C ++? No hay nueva línea al final del archivo ¿Por qué debería tener una línea vacía al final de un archivo de origen /
¿Cuál es la razón de la siguiente advertencia en algunos compiladores de C ++? No hay nueva línea al final del archivo ¿Por qué debería tener una línea vacía al final de un archivo de origen /
Tratar enums como banderas funciona bien en C # a través del [Flags]atributo, pero ¿cuál es la mejor manera de hacerlo en C ++? Por ejemplo, me gustaría escribir: enum AnimalFlags { HasClaws = 1, CanFly =2, EatsFish = 4, Endangered = 8 }; seahawk.flags = CanFly | EatsFish | Endangered; Sin...
¿Por qué los argumentos de plantilla predeterminados solo se permiten en plantillas de clase? ¿Por qué no podemos definir un tipo predeterminado en una plantilla de función miembro? Por ejemplo: struct mycclass { template<class T=int> void mymember(T* vec) { // ... } }; En cambio, C ++...
Estoy usando CUDA (VC ++, Visual studio 2008sp1) para depurar un programa FEM. El programa solo puede ejecutarse en una plataforma Win32, por la insuficiencia de cuda. Creo que los archivos de biblioteca vinculados están compilados en la plataforma x86, pero cuando lo compilo, aparece el mensaje de...
Sin referirse a un libro, ¿alguien puede dar una buena explicación CRTPcon un ejemplo de
Tengo este código que no funciona, pero creo que la intención es clara: testmakeshared.cpp #include <memory> class A { public: static ::std::shared_ptr<A> create() { return ::std::make_shared<A>(); } protected: A() {} A(const A &) = delete; const A &operator...
Al hacer una revisión de código para un colega hoy, vi una cosa peculiar. Había rodeado su nuevo código con llaves como esta: Constructor::Constructor() { existing code { New code: do some new fancy stuff here } existing code } ¿Cuál es el resultado, si lo hay, de esto? ¿Cuál podría ser la...
Específicamente, si tengo una serie de if... else ifdeclaraciones, y de alguna manera sé de antemano la probabilidad relativa de que cada declaración se evalúe true, ¿cuánta diferencia en el tiempo de ejecución representa ordenarlas en orden de probabilidad? Por ejemplo, debería preferir esto: if...
¿Es posible en C ++ reemplazar parte de una cadena con otra cadena? Básicamente, me gustaría hacer esto: QString string("hello $name"); string.replace("$name", "Somename"); Pero me gustaría usar las bibliotecas estándar de C
Quiero tener una static const charmatriz en mi clase. GCC se quejó y me dijo que debería usar constexpr, aunque ahora me dice que es una referencia indefinida. Si hago que la matriz no sea miembro, entonces se compila. Que esta pasando? // .hpp struct foo { void bar(); static constexpr char...
Esto me ha estado molestando por un tiempo. ¿Cómo se compilan GCC y g ++? Supongo que cada revisión se compila con una revisión previamente construida. ¿Es esto cierto? Y si es así, ¿significa que las versiones más antiguas de g ++ y GCC se escribieron en
Considere la siguiente pieza de código: #include <stdio.h> #include <sys/types.h> #include <unistd.h> int main(void) { int i; for(i = 0; i < 2; i++) { fork(); printf("."); } return 0; } Este programa genera 8 puntos. ¿Cómo puede ser eso posible? ¿No debería haber 6...
Antes de comenzar a gritar comportamiento indefinido, esto se enumera explícitamente en N4659 (C ++ 17) i = i++ + 1; // the value of i is incremented Sin embargo, en N3337 (C ++ 11) i = i++ + 1; // the behavior is undefined ¿Qué cambió? De lo que puedo reunir, de [N4659 basic.exec]...
Estoy trabajando en un programa que procesará archivos que podrían tener un tamaño de 100 GB o más. Los archivos contienen conjuntos de registros de longitud variable. Tengo una primera implementación en funcionamiento y ahora estoy buscando mejorar el rendimiento, particularmente para hacer E / S...
He estado leyendo sobre contenedores STL en mi libro sobre C ++, específicamente la sección sobre STL y sus contenedores. Ahora entiendo que todos y cada uno de ellos tienen sus propias propiedades específicas, y estoy cerca de memorizarlos ... Pero lo que aún no entiendo es en qué escenario se usa...
Cerrado. Esta pregunta no cumple con las pautas de desbordamiento de pila . Actualmente no está aceptando respuestas. ¿Quieres mejorar esta pregunta? Actualice la pregunta para que sea sobre el tema de Stack Overflow. Cerrado hace 6 años . Mejora...
¿Cuáles son los pros y los contras del uso de contenedores (Qt QMap, QVectoretc.) sobre su equivalente STL? Puedo ver una razón para preferir Qt: Los contenedores Qt se pueden pasar a otras partes de Qt. Por ejemplo, se pueden usar para rellenar ay QVariantluego a QSettings(aunque con alguna...
Sé que en línea es una sugerencia o solicitud para el compilador y se usa para evitar gastos generales de llamadas a funciones. Entonces, ¿sobre qué base se puede determinar si una función es candidata para alinearse o no? ¿En qué caso se debe evitar la
Con la llegada del nuevo estándar (y partes ya disponibles en algunos compiladores), std::unique_ptrse supone que el nuevo tipo es un reemplazo std::auto_ptr. ¿Su uso se superpone exactamente (por lo que puedo hacer una búsqueda / reemplazo global en mi código (no es que lo haría, pero si lo...
Tengo un programa en C ++ (compilado usando g ++). Estoy tratando de aplicar dos dobles como operandos a la función de módulo, pero aparece el siguiente error: error: operandos no válidos de los tipos 'double' y 'double' a binario 'operator%' Aquí está el código: int main() { double x =...