Resultados de la búsqueda a petición "constexpr"
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() { ...
Inicializando variables y clases constexpr estáticas dentro de una estructura
Aquí está mi ejemplo de código de trabajo: #include <iostream> template<typename B> class b { public: int y; constexpr b(int x) : y(x) { } constexpr void sayhi() { std::cout << "hi" << std::endl; } }; template<int x> struct A { static constexpr ...
¿Constexpr es una "pista" (como en línea) o "una solicitud vinculante" para el compilador?
Esconstexpr ¿Es un indicador para el compilador o exige un comportamiento? El ejemplo en cuestión es el siguiente: template<typename T> std::size_t constexpr getID() { return typeid(T).hash_code(); }hash_code es una constante de tiempo de ...
Error de compilación de CRTP
Lo siguiente se compilará con GCC 5.2 pero no con Visual Studio 2015. template <typename Derived> struct CRTP { static constexpr int num = Derived::value + 1; }; struct A : CRTP<A> { static constexpr int value = 5; };Se queja de queA no tiene un ...
Constructor constexpr con validación de compilación.
Me gustaría construir una clase con la opción de constexpr-ness. Y, por supuesto, me gustaría aprovechar la verificación de errores de compilación.Cada
Error de compilación de Constexpr usando std :: acos con clang ++ no g ++
Quiero experimentar con la migración de un proyecto de gcc a clang ++. Admito ignorancia de mi parte, no estoy seguro de por qué el siguiente fragmento de código template <typename T> constexpr T pi{std::acos(T(-1.0))};compila ...
La estructura anidada rompe constexpr a pesar de ser idéntica a las globales
Estoy teniendo problemas con el siguiente código: