Preguntas etiquetadas con c++11

Use esta etiqueta para el código que debe compilarse como C ++ 11 (sin usar ninguna característica introducida en C ++ 14 o posterior).


2
¿Por qué una variable enum es un valor r aquí?
Ejemplo: typedef enum Color { RED, GREEN, BLUE } Color; void func(unsigned int& num) { num++; } int main() { Color clr = RED; func(clr); return 0; } Me sale el siguiente error cuando compilo esto: <source>: In function 'int main()': <source>:16:9: error: cannot bind non-const lvalue reference of type …


3
¿Cómo averiguar qué funciones generó el compilador?
Sé sobre las funciones generadas por el compilador, la regla de tres y la regla de cinco. En escenarios del mundo real, puede que no sea trivial averiguar exactamente cuáles de las funciones generadas por el compilador (constructores, operadores de asignación, destructor) fueron realmente creadas por el compilador. ¿Hay alguna …
11 c++  c++11 

5
C ++ asignación ternaria de lambda
¿Alguna idea de por qué el siguiente fragmento no se compila? Se queja con un error "error: operandos a?: Tener diferentes tipos" auto lambda1 = [&](T& arg) { ... }; auto lambda2 = [&](T& arg) { ... }; auto lambda = condition ? lambda1 : lambda2;



2
Deducción de tipos de argumentos de plantilla de plantilla C ++
Tengo un código que encuentra e imprime las coincidencias de un patrón que va sobre el contenedor de cadenas. La impresión se realiza en la función foo que tiene la plantilla El código #include <iostream> #include <algorithm> #include <iterator> #include <vector> #include <string> #include <tuple> #include <utility> template<typename Iterator, template<typename> …

3
¿Se puede convertir nullptr a uintptr_t? Diferentes compiladores no están de acuerdo
Considere este programa: #include <cstdint> using my_time_t = uintptr_t; int main() { const my_time_t t = my_time_t(nullptr); } No se pudo compilar con msvc v19.24: <source>(5): error C2440: '<function-style-cast>': cannot convert from 'nullptr' to 'my_time_t' <source>(5): note: A native nullptr can only be converted to bool or, using reinterpret_cast, to …
10 c++  c++11  gcc  visual-c++  clang 

3
¿Por qué no se requiere usar typename para tipos dependientes en el siguiente caso?
He estado leyendo sobre eliminar la referencia de un tipo, aquí . Da el siguiente ejemplo: #include <iostream> // std::cout #include <type_traits> // std::is_same template<class T1, class T2> void print_is_same() { std::cout << std::is_same<T1, T2>() << '\n'; } int main() { std::cout << std::boolalpha; print_is_same<int, int>(); print_is_same<int, int &>(); print_is_same<int, …





1
acosl no está en el espacio de nombres estándar?
Según cppreference, la función acosldebe estar en el espacio de nombres estándar: https://en.cppreference.com/w/cpp/numeric/math/acos Sin embargo, con gcc (o clang), el siguiente código no se compila: #include <cmath> int main() { long double var = std::acosl(4.0); return 0; } Me sale el siguiente mensaje de error: gay@latitude-7490:~$ g++ -std=c++11 test.cpp test.cpp: …
8 c++  c++11 

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.