Resultados de la búsqueda a petición "c++"

1 la respuesta

¿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 ...

4 la respuesta

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 ...

1 la respuesta

¿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; ...

2 la respuesta

¿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); ...

1 la respuesta

¿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 ...

5 la respuesta

¿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 ...

3 la respuesta

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 ...

2 la respuesta

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 ...

12 la respuesta

¿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 ...

3 la respuesta

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 ...