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

1 la respuesta

Función de amigo de plantilla y deducción por tipo de devolución

Nota: esta pregunta está muy cerca deDeducción de tipo de devolución para funciones de amigos en clase [https://stackoverflow.com/questions/18931993/return-type-deduction-for-in-class-friend-functions] , pero no encontré la respuesta a mi ...

1 la respuesta

g ++ 4.9 rechaza la inicialización agregada válida en C ++ 14

Considera este código: struct S { int x; double y = 1.1; }; int main() { S s = {0}; }De acuerdo con el estándar C ++ 14, § 8.5.1 / 7 Si hay menos cláusulas de inicializador en la lista que miembros en el agregado, cada miembro no inicializado ...

1 la respuesta

Comprender el ejemplo de conversión de valor a valor

Me cuesta entender cómo funciona este código (un ejemplo del borrador del estándar C ++ 14[conv.lval]) invoca un comportamiento indefinido parag(false). Por queconstexpr ¿Es válido el programa? Además, ¿qué quiere decir con "no accedey.n"? En ...

1 la respuesta

Uso del valor constexpr capturado lambda como una dimensión de matriz

GCC yClang compile el siguiente código: void Test() { constexpr int Size = 3; auto Lambda = [Size]{ int Dim[Size]; }; } Sin embargo,VisualStudio 2015 CTP 6 no. Sin embargo, los 3 compiladores están contentos con este código: void Test() { ...

1 la respuesta

Dado int ** p1 y const int ** p2 ¿está p1 == p2 bien formado?

Dada la siguiente función: void g(int **p1, const int**p2) { if (p1 == p2) { } }clang(volver a la versión 3.0) produce esta advertencia (verlo en vivo [http://melpon.org/wandbox/permlink/lCtOd2FagxDI9n2T]): warning: comparison of distinct ...

1 la respuesta

¿Es posible crear un alias de plantilla?

Considere el siguiente código: template< template< typename ... > class ... Ts > struct unite { template< typename ... T > struct type : Ts< T ... > ... { }; }; // This does not work as ::type does not name a type, but a template: // template< ...

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

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