¿Qué es un Constexpr en C ++?
¿Qué es un Constexpr en C ++?

Video: ¿Qué es un Constexpr en C ++?

Video: ¿Qué es un Constexpr en C ++?
Video: 032.- Curso C++ Básico. Constantes simbólicas y constexpr 2024, Mayo
Anonim

constexpr especifica que el valor de un objeto o una función se puede evaluar en tiempo de compilación y la expresión se puede usar en otras expresiones constantes. Por ejemplo, en el código siguiente, el producto () se evalúa en el momento de la compilación. En C ++ 11, un constexpr La función debe contener solo una declaración de retorno.

Además, ¿para qué se utiliza Constexpr?

los constexpr specifier declara que es posible evaluar el valor de la función o variable en tiempo de compilación. Estas variables y funciones pueden entonces ser usó donde solo se permiten expresiones de constantes de tiempo de compilación. A constexpr especificador utilizada en una declaración de objeto implica const.

¿Se evalúa Constexpr? 2 respuestas. constexpr las funciones serán evaluado en tiempo de compilación cuando todos sus argumentos son expresiones constantes y el resultado también se usa en una expresión constante.

Con respecto a esto, ¿cuándo debo usar Constexpr?

constexpr indica que el valor, o valor de retorno, es constante y, cuando es posible, se calcula en tiempo de compilación. A constexpr El valor integral se puede usar siempre que se requiera un entero constante, como en argumentos de plantilla y declaraciones de matriz.

¿Están las funciones de Constexpr en línea?

Puedes actuar con funciones constexpr muchos cálculos en tiempo de compilación. Por lo tanto, el resultado del cálculo está en tiempo de ejecución como una constante en ROM disponible. Además, funciones constexpr están implícitos en línea . La sintaxis de funciones constexpr se mejoró enormemente con el cambio de C ++ 11 a C ++ 14.