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

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

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

4 la respuesta

constexpr pregunta, ¿por qué estos dos programas diferentes se ejecutan en una cantidad de tiempo tan diferente con g ++?

Estoy usando gcc 4.6.1 y obtengo un comportamiento interesante que implica llamar a unconstexpr función. Este programa funciona bien y de inmediato imprime12200160415121876738. #include <iostream> extern const unsigned long joe; constexpr ...

1 la respuesta

C ++ 0x error con constexpr y función de plantilla de retorno

Traté de encontrar una solución para el problema de la pregunta Deducción de tipo de parámetro no tipo plantilla C ++ [https://stackoverflow.com/questions/6737374/c-template-non-type-parameter-type-deduction] , que no implica un parámetro de ...

5 la respuesta

std :: max () y std :: min () no constexpr

Acabo de notar que el nuevo estándar definemin(a,b) ymax(a,b) si constexpr. Ejemplos de 25.4.7, [alg.min.max]: template<class T> const T& min(const T& a, const T& b); template<class T> T min(initializer_list<T> t); ¿No es una pena? Me hubiera ...

4 la respuesta

Relación entre constexpr y funciones puras

Estoy en lo cierto, eso: Cualquier función definida conconstexpr es un función pura [http://en.wikipedia.org/wiki/Pure_function] y Cualquier función pura puede y debe definirse conconstexpr si no es muy costoso para el compilador. Y si es así, ...

3 la respuesta

Whyever ** not ** declara que una función es `constexpr`?

Cualquier función que consista en una declaración de retorno solo podría declararseconstexpr y, por lo tanto, permitirá ser evaluado en tiempo de compilación si todos los argumentos sonconstexpr y soloconstexpras funciones @ se llaman en su ...

13 la respuesta

¿Cuándo debe usar la capacidad constexpr en C ++ 11?

Me parece que tener una "función que siempre devuelve 5" es romper o diluir el significado de "llamar a una función". Debe haber una razón, o una necesidad de esta capacidad o no estaría en C ++ 11. ¿Por qué está ahí? // preprocessor. #define ...