Resultados de la búsqueda a petición "c++"
Cómo lanzar la clase C ++ al tipo intrínseco
Pregunta básica de la clase C ++: Actualmente tengo un código simple que se parece a esto: typedef int sType; int array[100]; int test(sType s) { return array[ (int)s ]; } Lo que quiero es convertir "sType" en una clase, de modo que no sea ...
¿Por qué esta multiplicación SIMD no es más rápida que la multiplicación no SIMD?
Supongamos que tenemos una función que multiplica dos matrices de 1000000 dobles cada una. En C / C ++, la función se ve así: void mul_c(double* a, double* b) { for (int i = 0; i != 1000000; ++i) { a[i] = a[i] * b[i]; } }El compilador produce el ...
¿Por qué obtengo C2248 (miembro inaccesible) con un miembro estático protegido?
Digamos que tengo: #include <Windows.h> #include <iostream> #include <vector> std::vector<int> Base::m_intList; class Base { public: Base(); protected: static std::vector<int> m_intList; }; class Derived : Base { public: Derived(); protected: ...
¿Cuándo usan los programadores la optimización de base vacía (EBO)?
Estaba leyendo sobre la optimización de la base vacía (EBO). Mientras leía, las siguientes preguntas aparecieron en mi mente: ¿Cuál es el punto de usar la clase Empty como clase base cuandono aporta nada a las clases derivadas (ni en cuanto a ...
¿Cómo identificar la plataforma / compilador de las macros de preprocesador?
Estoy escribiendo un código multiplataforma, que debería compilarse en Linux, Windows, Mac OS. En Windows, debo admitir Visual Studio y Mingw. Hay algunas piezas de código específico de plataforma, que debo colocar en#ifdef .. #endif ambiente. ...
Disminuir la pérdida de caché mediante un buen diseño
¿Cómo disminuir el número de posibles errores de caché al diseñar un programa C ++? ¿Las funciones de alineación ayudan siempre? ¿o es bueno solo cuando el programa está limitado por la CPU (es decir, el programa está orientado a la ...
¿Está bien usar “y”, “o” etc. en lugar de “&&”, “||”?
Estoy acostumbrado aand yor palabras clave en C ++. Siempre los he usado y escribirlos es rápido y cómodo para mí. Una vez que escuché que estos alias no son estándar y pueden no funcionar en todos los compiladores. Pero no estoy seguro de eso, ...
ADL que usa tipos estándar no puede encontrar el operador
El siguiente código no se compila namespace A { using C = std::vector<std::string>; std::ostream& operator << (std::ostream& lhs, const C& rhs) { lhs << 5; return lhs; } } int main() { A::C f; std::cout << f; return 0; }con el error Error C2679 ...
Usando ifstream como fscanf
Suponga que tengo una entrada de la siguiente manera: N (X_1,Y_1) (X_2,Y_2) .... (X_N, Y_N)donde N, X_i e Y_i son enteros. Un ejemplo: 2 (55,1) (521,7)Para leer esto, puedo hacer algo como esto (suponga que todas las variables están definidas, ...
Ensamblador en línea C / C ++ con instrucciones en variables de cadena
Entonces, como sabe en C y C ++, si usa Visual-C, puede tener instrucciones de ensamblaje en línea como: int main() { printf("Hello\n"); __asm int 3 printf("this will not be printed.\n"); return 0; }Lo que hará un punto de interrupción dentro ...