Resultados de la búsqueda a petición "c++"
¿Necesita mejorar la complejidad del tiempo de ejecución?
#include<iostream> using namespace std; int gcd(int a, int b, int res); int main() { int res = 1; int n, i, ret; int count = 1; cin >> n; for (i = 2; i < n; i++) { ret = gcd(n, i, res); if (ret == 1) count++; } cout << count; return 0; } int ...
Herencia virtual en C ++
Encontré esto en un sitio web mientras leía sobre herencia virtual en c ++ Cuando se usa la herencia múltiple, a veces es necesario usar la herencia virtual. Un buen ejemplo de esto es la jerarquía de clases estándar de iostream: //Note: this ...
¿Por qué falla la escritura en la transmisión temporal?
Considere el siguiente código: #include <sstream> #include <iostream> class Foo : public std::stringstream { public: ~Foo() { std::cout << str(); } }; int main() { Foo foo; foo << "Test1" << std::endl; Foo() << "Test2" << std::endl; return 0; ...
¿Cómo forzar la deducción de argumentos de plantilla de clase al construir una clase en sus propias funciones miembro?
Considere el siguiente código: struct A {}; template <typename T> struct B { B(T) {} auto foo() {return B(A{});} // error: no matching function for call to 'B<int>::B(A)' }; auto foo() {return B(A{});} // compiles int main() { foo(); B b(0); ...
¿Cómo obtener el directorio CUDA incluido en objetivos C ++ con CMake nativo-CUDA-support?
En CMake versión 3.8, se introdujo el soporte nativo para CUDA como idioma. Cuando un proyecto tiene CUDA como uno de sus idiomas, CMake procederá a localizar CUDA (por ejemplo, localiza el binario nvcc). Siempre y cuando solo compiles código ...
¿Por qué las definiciones de plantilla de C ++ deben estar en el encabezado? [duplicar
Posible duplicado: ¿Por qué la implementación y la declaración de una clase de plantilla deben estar en el mismo archivo de ...
llvm volver al lenguaje fuente legible para humanos?
Existe una manera fácil de pasar de llvm ir al código fuente de trabajo? Específicamente, me gustaría comenzar con un código C ++ simple que simplemente modifique los POD (principalmente matrices de ints, flotantes, etc.), conviértalo a llvm ...
CUDA compilador (nvcc) macro
¿Existe una macro #define compiler (nvcc) de CUDA que pueda usar? (Como _WIN32 para Windows, etc.) Necesito esto para el código de encabezado que será común entre los compiladores nvcc y VC ++. Sé que puedo seguir adelante y definir el mío ...
¿Hay alguna razón pragmática para usar "if (0 == p)" en lugar de "if (! p)"?
Me inclino a escribir declaraciones if utilizando el operador de negación lógica: if (!p) some_code();Algunas personas que me rodean tienden a usar una comparación explícita, de modo que el código se ve así: if (FOO == p) some_code();where FOO ...
Cómo sabe el vinculador de C ++ qué .lib contiene qué funciones?
Por ejemplo en Boost. Establezco uninclui en MSVC ++ 2010 al directorio raíz de Boost y tiene un#include <boost/regex.hpp> en mi código fuente. Establezco unbibliotec directorio aboost\stage\lib pero hay cientos de archivos allí, varios para ...