Simplemente volviendo a usar C ++ y tratando de convertir un programa Java simple que escribí recientemente. ¿Cuál es el equivalente preferido de Java ArrayList en C ++?
Simplemente volviendo a usar C ++ y tratando de convertir un programa Java simple que escribí recientemente. ¿Cuál es el equivalente preferido de Java ArrayList en C ++?
Estoy tratando de averiguar por qué el siguiente código no funciona y supongo que es un problema con el uso de char * como tipo de clave, sin embargo, no estoy seguro de cómo puedo resolverlo o por qué ocurre. Todas las demás funciones que uso (en el SDK de HL2) las utilizo, char*por lo que su...
¿Hay una manera genérica para echar inta enumen C++? Si intcae en el rango de un enum, debería devolver un enumvalor; de lo contrario, arroje un exception. ¿Hay alguna forma de escribirlo genéricamente ? Se enum typedebería admitir más de uno . Antecedentes: tengo un tipo de enumeración...
¿Es posible que una clase heredada implemente una función virtual con un tipo de retorno diferente (sin usar una plantilla como retorno)?
Me dijeron que usara un desensamblador. ¿ gccTiene algo incorporado? ¿Cuál es la forma más sencilla de hacer esto?
Estoy buscando la forma más elegante de convertir un vector de cuerdas en una cuerda. A continuación se muestra la solución que estoy usando ahora: static std::string& implode(const std::vector<std::string>& elems, char delim, std::string& s) { for
¿Cuántos bytes son unsigned long long? ¿Es lo mismo que unsigned long long int?
Los requisitos del contenedor han cambiado de C ++ 03 a C ++ 11. Mientras que C ++ 03 tenía requisitos generales (p. Ej., Copia de construcción y asignabilidad para vector), C ++ 11 define requisitos detallados en cada operación de contenedor (sección 23.2). Como resultado, puede, por ejemplo,...
¿Existen tutoriales que expliquen cómo puedo dibujar una esfera en OpenGL sin tener que usar gluSphere()? Muchos de los tutoriales 3D para OpenGL están solo en cubos. He buscado, pero la mayoría de las soluciones para dibujar una esfera son para usar gluSphere(). También hay un sitio que tiene...
Según tengo entendido, los constmodificadores deben leerse de derecha a izquierda. De eso, lo entiendo: const char* es un puntero cuyos elementos char no se pueden modificar, pero el puntero en sí sí puede, y char const* es un puntero constante a los mutablecaracteres. Pero obtengo los...
Utilizo QLabel para mostrar al usuario el contenido de un QPixmap más grande que cambia dinámicamente. Sería bueno hacer esta etiqueta más pequeña / más grande según el espacio disponible. El tamaño de la pantalla no siempre es tan grande como el QPixmap. ¿Cómo puedo modificar QSizePolicyy...
¿Cómo hacer una macro de preprocesador de varias líneas? Sé cómo hacer una línea: #define sqr(X) (X*X) pero necesito algo como esto: #define someMacro(X) class X : public otherClass { int foo; void doFoo(); }; ¿Cómo puedo hacer que esto funcione? Este es solo un ejemplo, la macro...
Cuando asigna memoria en el montón, el único límite es RAM libre (o memoria virtual). Genera Gb de memoria. Entonces, ¿por qué el tamaño de la pila es tan limitado (alrededor de 1 Mb)? ¿Qué razón técnica le impide crear objetos realmente grandes en la pila? Actualización : es posible que mi...
El título de la pregunta puede ser un poco extraño, pero la cuestión es que, hasta donde yo sé, no hay nada que hable en absoluto en contra de la optimización de llamadas finales. Sin embargo, mientras navegaba por proyectos de código abierto, ya me encontré con algunas funciones que intentan...
Supongamos este escenario en Visual C ++ 2010: #include <iostream> #include <conio.h> using namespace std; class Base { public: int b; void Display() { cout<<"Base: Non-virtual display."<<endl; }; virtual void vDisplay() { cout<<"Base: Virtual...
En mi lugar de trabajo veo que este estilo se usa ampliamente: #include <iostream> using namespace std; class A { public: A(int& thing) : m_thing(thing) {} void printit() { cout << m_thing << endl; } protected: const int& m_thing; //usually would be more complex...
Solución de algoritmo: std::generate(numbers.begin(), numbers.end(), rand); Solución for-loop basada en rango: for (int& x : numbers) x = rand(); ¿Por qué querría usar los std::generatebucles for más detallados que los basados en rangos en C ++ 11?
Utilizo Google C ++ Testing Framework para la prueba unitaria de mi código. Utilizo Eclipse CDT con el módulo de prueba de unidad C ++ para el análisis de salida. Anteriormente usé CppUnit , tiene la familia de macros CPPUNIT * _MESSAGE que podría llamarse
Tengo una matriz (relativamente grande) que necesito transponer. Por ejemplo, suponga que mi matriz es a b c d e f g h i j k l m n o p q r Quiero que el resultado sea el siguiente: a g m b h n c I o d j p e k q f l r ¿Cuál es la forma más rápida de hacer esto?
Trabajo con memoria compartida en este momento. No puedo entender alignofy alignas. cppreference no está claro: alignofdevuelve "alineación" pero ¿qué es "alineación"? número de bytes que se deben agregar para alinear el siguiente bloque? tamaño acolchado? Las entradas de stack overflow /...