Preguntas etiquetadas con c++

13
Operador ambiguo en gcc

Hice una plantilla de función para imprimir algunos de los contenedores stl #include <iostream> #include <vector> #include <string> template <template <typename, typename> class C, typename T, typename A> std::ostream& operator<<(std::ostream& os, const...

13
¿Cómo determinar qué archivos de encabezado incluir?

Digamos que tengo el siguiente código (muy simple). #include <iostream> int main() { std::cout << std::stoi("12"); } Esto compila bien tanto en g ++ como en clang; sin embargo, no se compila en MSVC con el siguiente error: error C2039: 'stoi': no ​​es miembro de 'std' error...

13
Posible error del compilador en MSVC

El siguiente código se compila con gcc y clang (y muchos otros compiladores de C ++ 11) #include <stdint.h> typedef int datatype; template <typename T> struct to_datatype {}; template <> struct to_datatype<int16_t> { static constexpr datatype value = 1; }; template...

13
¿Cómo se puede evaluar un const expr tan rápido?

He estado probando expresiones constantes que se evalúan en tiempo de compilación. Pero jugué con un ejemplo que parece increíblemente rápido cuando se ejecuta en tiempo de compilación. #include<iostream> constexpr long int fib(int n) { return (n <= 1)? n : fib(n-1) + fib(n-2); }...