constexpr

¿Tiene sentido la variable estática constexpr?

Si tengo una variable dentro de una función (digamos, una matriz grande), ¿tiene sentido declararla tanto static como constex ... // do something with the array } Es el static realmente haciendo algo allí en términos de código generado o semántica?

const vs constexpr en variables

¿Hay alguna diferencia entre las siguientes definiciones? const double PI = 3.141592653589793; constexpr double PI = 3.141592653589793; Si no, ¿qué estilo se prefiere en C++11?

Cálculo de la longitud de una cadena C en tiempo de compilación. ¿Esto es realmente un constexpr?

Estoy tratando de calcular la longitud de un literal de cadena en tiempo de compilación. Para ello utilizo el siguiente códig ... erales de cadena de tiempo solo abrió para mí... por ejemplo, puedo calcular hashes en tiempo de compilación y muchos más...

¿Qué significa "envenenar una función" en C++?

Al final de la charla de Scott Schurr "Introducing constexpr" en CppCon, pregunta "¿Hay alguna manera de envenenar una funció ... engo curiosidad: ¿Qué significa " envenenar a ¿función? ¿Cuál es el significado/utilidad de la técnica que él describe?

Es posible usar std::string en un constexpr?

Usando C++11, Ubuntu 14.04, cadena de herramientas por defecto de GCC . Este código falla: constexpr std::string constStri ... onstexpr? (aparentemente no... Si es así, ¿cómo? ¿Hay una forma alternativa de usar una cadena de caracteres en un constexpr?

¿Cuándo se evalúa una función constexpr en tiempo de compilación?

Dado que es posible que una función declarada como constexpr pueda ser llamada durante el tiempo de ejecución, ¿bajo qué crit ... normal en su lugar, cuando también habría funcionado durante el tiempo de compilación? ¿Hay alguna dificultad común conocida?

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

Como probablemente sabrás, C++11 introduce la palabra clave constexpr. C++11 introdujo la palabra clave constexpr, que pe ... e me pregunto ¿es esto una decisión de diseño, o los compiladores apestan cuando se trata de probar que la función a es pura?

variable estática constexpr vs función

¿Hay una diferencia entre declarar constante de coma flotante como una variable static constexpr y una función como en el ej ... ass MY_PI { public: static constexpr float MY_PI_VAR = 3.14f; static constexpr float MY_PI_FUN() { return 3.14f; } }

enum vs constexpr para constantes estáticas reales dentro de clases

Permítanme comenzar declarando mi intención. En los días de olden (C++), tendríamos código como: class C { public: enum { ... le time } Agregar la siguiente línea al código en el ámbito del archivo resolverá el error: constexpr int C::SOME_VALUE;

Funciones Matemáticas Constexpr

Así que noté en esta página que ninguna de las funciones matemáticas en c++11 parece hacer uso de constexpr, mientras que c ... ente podría escribir mi propio constexpr, pero algo como sin o cos sería más complicado, por lo que está allí a su alrededor.

¿Constexpr implica en línea?

Considere la siguiente función en línea : // Inline specifier version #include<iostream> #include<cstdlib> inli ... tentará inline la función como si el especificador inline se pusiera en su declaración ? ¿El estándar C++11 garantiza eso ?

Whyever * * not * * declare a function to be `constexpr`?

Cualquier función que consista en una sentencia return solo puede ser declarada constexpr y por lo tanto permitirá ser evalua ... olo llama a funciones constexpr.) La pregunta ¿por Qué std::forward descartar constexpr-ness? es un caso especial de este.

¿constexpr es compatible con funciones / expresiones lambda?

struct Test { static const int value = []() -> int { return 0; } (); }; Con gcc-4.6 obtengo algo como, error: function ... da también (independientemente del tipo return especificado o no) ? ¿Cuál es la sintaxis correcta ? ¿Algún trabajo posible?

Crear matriz constexpr de N-element en C++11

Hola estoy aprendiendo C++11, me pregunto cómo hacer una matriz constexpr 0 a n, por ejemplo: n = 5; int array[] = {0 ... n}; So array puede ser {0, 1, 2, 3, 4, 5}

C++11: Cálculo de Tiempo de Compilación de Matriz

Supongamos que tengo alguna función constexpr f: constexpr int f(int x) { ... } Y tengo alguna const int N conocida en ti ... i-1,i,j...>::gs(); } }; constexpr auto X = S<N-1>::gs(); int main() { cout << X[3] << endl; }

Obtener el valor mínimo / máximo de una matriz constexpr estática en tiempo de compilación

Digamos que tengo una matriz de enteros definida así: static constexpr int IntArray[] = {1, 5, 10, 12, 17}; ¿Hay alguna manera de obtener el valor mínimo o máximo en tiempo de compilación?

constexpr no compilando en VC2013

Este código constexpr no se compila en Visual Studio 2013 versión 12.0.21005.1 REL ¿Hay un compilador más nuevo de Visual ... qué versión funciona / funcionará? http://herbsutter.com/2013/09/09/visual-studio-2013-rc-is-now-available/#comment-13521

sobrecarga de constexpr

Relacionado: La función que devuelve constexpr no compila Siento que constexpr tiene una utilidad limitada en C++11 debido ... obtener un tiempo de ejecución similar al que habría sido mi tiempo de compilación si hubiera pasado un argumento constexpr.

¿Por qué MSVC++11 rechaza la calificación constexpr de una función?

Entonces, jugando con constexpr, MSVC (Visual Studio 2012) me dio un error al intentar calificar mi función con la palabra cl ... mplo de Cppreference muestra que aparentemente no es necesario. Entonces, ¿qué es lo que obviamente me estoy perdiendo aquí?

Acceso a la variable constexpr dentro de la expresión lambda sin capturar

En el siguiente ejemplo, puedo acceder a la variable constexpr x desde el interior de la lambda y sin capturarla explícitamen ... l(); // auto y2 = []{ return x2; }; // return y2(); } auto l2 = []{return 3;}; int main() { foo(l2); }