Resultados de la búsqueda a petición "c++14"
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 ...
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 ...
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 ...
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() { ...
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 ...
¿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< ...
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> ...
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() = ...
¿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 ...
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 ...