Resultados de la búsqueda a petición "constexpr"

4 la respuesta

Inicialización constante "sorprendente" debido al orden de definición

Al leer elslides sobre constexpr [http://accu.org/content/conf2007/Maurer-C++0x_Generating_Constant_Expression.pdf] la introducción es sobre "inicialización sorprendentemente dinámica con consts". El ejemplo es struct S { static const int c; ...

2 la respuesta

Error usando un constexpr como parámetro de plantilla dentro de la misma clase

Si intento compilar el siguiente código C ++ 0x, aparece un error: template<int n> struct foo { }; struct bar { static constexpr int number() { return 256; } void function(foo<number()> &); };Con gcc 4.6.1, el mensaje de error es: test.cc:6:27: ...

10 la respuesta

¿Por qué C ++ 11 constexpr es tan restrictivo?

omo probablemente sepa, C ++ 11 presenta elconstexpr palabra clave. C ++ 11 introdujo la palabra clave constexpr, que permite al usuario garantizar que una función o un constructor de objetos sea una constante en tiempo de compilación. [...] ...

12 la respuesta

C ++ Error del vinculador con la clase static constexpr

Estoy compilando el siguiente programa simple cong++-4.6.1 --std=c++0x: #include <algorithm> struct S { static constexpr int X = 10; }; int main() { return std::min(S::X, 0); }; Me sale el siguiente error de enlazador: /tmp/ccBj7UBt.o: In ...

4 la respuesta

C ++ 11 - static_assert dentro de la función constexpr?

¿Cómo se haría correctamente unastatic_assert dentro de unaconstexpr función? Por ejemplo constexpr int do_something(int x) { static_assert(x > 0, "x must be > 0"); return x + 5; } Este no es un código C ++ 11 válido, porque una ...

14 la respuesta

constexpr sobrecarga

Relacionado: La función que devuelve constexpr no compila [https://stackoverflow.com/questions/7779013/probrem-with-constexpr-how-to-resolve-it] Siento que constexpr tiene una utilidad limitada en C ++ 11 debido a la incapacidad de definir dos ...

8 la respuesta

C ++ 11 argumento de la función constexpr pasado en plantilla argumento

Esto solía funcionar hace algunas semanas: template <typename T, T t> T tfunc() { return t + 10; } template <typename T> constexpr T func(T t) { return tfunc<T, t>(); } int main() { std::cout << func(10) << std::endl; return 0; }Pero ahorag++ ...

4 la respuesta

constexpr con solución de operaciones de cadena?

Estapreguntas respondidas previamente [https://stackoverflow.com/questions/7779013/probrem-with-constexpr-how-to-resolve-it] explica por qué el código que he publicado a continuación no funciona. Tengo una pregunta de seguimiento: ¿hay una ...