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

1 la respuesta

Alternar entre Array of Structures (AoS) y Structure of Arrays (SoA)

Una característica que desempeña un papel destacado en muchos de los escritos sobre diseño orientado a datos es que hay muchos casos en los que, en lugar de AoS (matriz de estructuras): struct C_AoS { int foo; double bar; }; std::vector<C_AoS> ...

1 la respuesta

operador ternario de diferentes tipos

El siguiente fragmento de código se comporta de manera diferente en g ++ 4.9.2 y clang ++ 3.7.0. ¿Cuál es el correcto? ¿Qué parte de la norma está relacionada con esto? Gracias. #include <iostream> using namespace std; struct Base { Base() = ...

1 la respuesta

¿Por qué el miembro estático constexpr (de la clase de tipo) requiere una definición?

==> Ver el código de fragmento completo y la compilación encoliru [http://coliru.stacked-crooked.com/a/e6ebe0ef8a87b601]. tengo unLiteralType [http://en.cppreference.com/w/cpp/concept/LiteralType] relleno de claseconstexpr ...

3 la respuesta

error: inicializador anacrónico de clase base de estilo antiguo

El siguiente código produce el error de compilación posterior en todas las versiones de GCC que he probado, en los modos C ++ 98, C ++ 11 y C ++ 14: struct T { T(void* x) : (x) {} }; // main.cpp: In constructor 'T::T(void*)': // main.cpp:3:18: ...

1 la respuesta

No puedo entender la declaración n. ° 3 en el Ejemplo de [basic.link] / 6 C ++ 14

[enlace.básico] / 6 El nombre de una función declarada en el alcance del bloque y el nombre de una variable declarada por un alcance del bloqueextern declaración tiene vinculación. Si hay unvisibledeclaración de una entidad con vinculación ...

2 la respuesta

Habilitación de C ++ 14 en clang en Visual Studio

He instalado clang 3.7 y lo estoy usando con Visual Studio. Cuando intento compilar: auto f() { return 2; }Recibo un error que dice que esto es futuro de C ++ 14. He intentado pasar: -std = c ++ 14 como argumentos del compilador pero luego ...

2 la respuesta

static_assert depende del parámetro de plantilla sin tipo (comportamiento diferente en gcc y clang)

template <int answer> struct Hitchhiker { static_assert(sizeof(answer) != sizeof(answer), "Invalid answer"); }; template <> struct Hitchhiker<42> {};Al intentar deshabilitar la creación de instancias de plantilla general constatic_assert Descubrí ...

1 la respuesta

Advertencia de C ++ 14: demasiados encabezados de plantilla para la variable (debe ser 0)

Mientras experimentaba con el reciente compilador g ++ - 5, escribí la siguiente declaración en un archivo: template<T> T a; template<> int a = 1;Lo que resulta en: advertencia: demasiados encabezados de plantilla paraa (debe ser 0) También ...

2 la respuesta

¿Habrá una estandarización de los modismos de protección del alcance / salida del alcance?

Ejecutar un lambda en la salida del alcance parece algo tan básico, esperaría que esté estandarizado. Cosas comounique_ptr son mejores, cuando se aplican, pero encuentro que hay un suministro interminable de destructores "únicos", especialmente ...

1 la respuesta

Inicialización de shared_ptr <T> desde unique_ptr <T []>

[Seguimiento aesta [https://stackoverflow.com/questions/30196790/why-does-stdshared-ptrt-stdunique-ptrt-compile-while-stdshared-pt] pregunta] He estado tratando un poco con punteros inteligentes a arreglos de estilo c recientemente. Finalmente ...