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

3 la respuesta

¿Por qué debería preferir static constexpr int en una clase sobre enum para las constantes integrales de nivel de clase?

Actualización de C ++ 17: static constexpr las variables son implícitamenteinline entonces no hay definición externa necesaria. Pregunta original Digamos que tengo una lista de constantes como struct Cls { static constexpr int N = 32; static ...

1 la respuesta

¿Cómo forzar la propagación constante a través de una función en línea?

Estoy tratando de obligar al preprocesador a que realice algunos cálculos matemáticos para que se propague una constante en el ensamblaje en línea. Aquí está el caso reducido: inline unsigned int RotateRight(unsigned char value, unsigned int ...

1 la respuesta

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

En el siguiente ejemplo, puedo acceder a laconstexpr variablex desde el interior de la lambday sin capturarlo explícitamente. Esto no es posible six no se declara comoconstexpr. ¿Existen reglas especiales que se aplican aconstexpr para ...

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

1 la respuesta

por qué declarar constructores constrexpr para clases con destructores no triviales (por ejemplo, unique_ptr, std :: variant)

Por lo que yo entiendo (al menos parac++14), un destructor no puede serconstexpr si no es trivial (generado implícitamente o=default) ¿Cuál es el punto de declararconstexpr constructores para estructuras con destructores no triviales? struct X { ...

1 la respuesta

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() { ...

4 la respuesta

Constexpr inicialización de matriz para ordenar contenidos.

Esto es un poco un rompecabezas en lugar de un problema del mundo real, pero me he metido en una situación en la que quiero poder escribir algo que se compor...

3 la respuesta

constexpr vs const vs constexpr const

const-vs-constexpr-on-variables [https://stackoverflow.com/a/13347355/6053907] Lo que dice el chico sobre constexpr es correctoif double se usa (ofloat por supuesto). Sin embargo, si cambia el tipo var dedouble a un tipo entero como int, char, ...

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

5 la respuesta

¿Es posible is_constexpr en C ++ 11?

¿Es posible producir un valor booleano en tiempo de compilación basado en si una expresión de C ++ 11 es una expresión constante o no?