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

1 la respuesta

Inicialización cero de C ++

Tengo problemas para comprender cuándo y por qué exactamente un miembro de mi clase se inicializa a cero ...

2 la respuesta

Lambda genérica y su argumento como expresión constante

GCC 7.2 y clang 5.0.0 aceptan el siguiente código, pero Microsoft VS 2017 15.5.0 Preview 5 y el compilador Intel C ++ 19 lo rechazan: struct S { }; constexpr int f(S) { return 0; } int main() { auto lambda = [](auto x) { constexpr int e = f(x); ...

1 la respuesta

¿Ha cambiado el estándar C ++ con respecto al uso de valores indeterminados y comportamiento indefinido en C ++ 14?

Como cubierto en¿La inicialización implica la conversión de valor a valor? Esint x = x; UB? [https://stackoverflow.com/questions/14935722/does-initialization-entail-lvalue-to-rvalue-conversion-is-int-x-x-ub] el estándar C ++ tiene un ejemplo ...

1 la respuesta

¿Cuándo se usa una variable odr en C ++ 14?

El borrador C ++ 14 (N3936) establece en §3.2 / 3: Una variable x cuyo nombre aparece como una expresión potencialmente evaluada ex se usa odr a menos que la aplicación de la conversión de valor de valor a valor (4.1) a x produzca una expresión ...

4 la respuesta

¿Es std :: vector <T> un `tipo definido por el usuario`?

En 17.6.4.2.1 / 1 y 17.6.4.2.1 / 2 de laproyecto de norma actual [https://isocpp.org/files/papers/N3797.pdf]se imponen restricciones a las especializaciones inyectadas por los usuarios ennamespace std. El comportamiento de un programa C ++ no ...

2 la respuesta

Inicialización de valor C ++ 14 con constructor eliminado

Tengo algunos malentendidos: Marquemos el constructor predeterminado de la estructura A como eliminado: struct A { A() = delete; };La siguiente instrucción está bien formada y ¿cuál es ese efecto ?: A a{};Decppreferencevalor de ...

1 la respuesta

¿Puede un simple 'char' posiblemente tener valores de trampa?

LÉAME A "valor de la trampa"o"representación de trampa" para tipoT, es una combinación de bits (del almacenamiento subyacente) que produce un valor no válido deT. Intentar interpretar la representación de un valor no ...

2 la respuesta

¿Cuáles son algunos de los usos de decltype (auto)?

En c ++ 14 eldecltype(auto) Se introduce el modismo. Por lo general, su uso es parapermitirauto declaraciones para usar eldecltype reglas sobre la expresión dada. Buscando ejemplos de uso "bueno" del idioma solo puedo pensar en cosas como ...

4 la respuesta

¿Hay alguna razón para std :: array de tamaño cero en C ++ 11?

Considere el siguiente fragmento de código, que es perfectamente aceptable para un compilador de C ++ 11: #include <array> #include <iostream> auto main() -> int { std::array<double, 0> A; for(auto i : A) std::cout << i << std::endl; return 0; ...

3 la respuesta

aliasing una función de plantilla variadic

Tengo una función variadic como: void test(int){} template<typename T,typename...Args> void test(int& sum,T v,Args... args) { sum+=v; test(sum,args...); }Quiero alias a algo como: auto sum = test;//error : can not deduce auto from test int ...