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

1 la respuesta

Autoinicialización de una variable constexpr estática, ¿está bien formada?

Dada la siguiente declaración en el espacio de nombres global: constexpr int x = x;¿Está bien formado? El borrador de la sección estándar C ++ 143.6.2 [basic.start.init] dice: Las variables con duración de almacenamiento estático (3.7.1) o ...

2 la respuesta

Lanzar en la función constexpr

El siguiente fragmento de código se compila en clang ++ 3.7.0, pero g ++ 5.3.1 lo niega. Ambos tienen-std=c++14 opción. ¿Qué compilador es correcto? ¿Alguien sabe en qué parte del estándar se habla de esto? Gracias. #include <stdexcept> using ...

2 la respuesta

Inicializando un constexpr con un const, - int vs float

Me pregunto por qué el enteroii se inicia en tiempo de compilación, pero no el flotadorff aquí: int main() { const int i = 1; constexpr int ii = i; const float f = 1.0; constexpr float ff = f; }Esto es lo que sucede cuando intento compilar: > ...

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

2 la respuesta

Error de compilación de CRTP

Lo siguiente se compilará con GCC 5.2 pero no con Visual Studio 2015. template <typename Derived> struct CRTP { static constexpr int num = Derived::value + 1; }; struct A : CRTP<A> { static constexpr int value = 5; };Se queja de queA no tiene un ...

1 la respuesta

¿Puedo obtener nombres de tipo C ++ de una manera constexpr?

Me gustaría usar el nombre de un tipo en tiempo de compilación. Por ejemplo, supongamos que he escrito: constexpr size_t my_strlen(const char* s) { const char* cp = s; while(*cp != '\0') { cp++; }; return cp - s; }y ahora quiero tener: template ...

3 la respuesta

constexpr const vs constexpr variables? [duplicar

Esta pregunta ya tiene una respuesta aquí: Diferencia entre `constexpr` y` const` [/questions/14116003/difference-between-constexpr-and-const] 7 respuestas Parece obvio que constexpr implica const y, por lo tanto, es común ver: constexpr 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

Está garantizado el orden de inicialización de las variables de plantilla constexpr (es decir, inicializado constante)?

Desde en.cppreference.com / w / cpp / language / initialization [http://en.cppreference.com/w/cpp/language/initialization]: Inicialización dinámica sin orden, que[sic se aplica solo a miembros de datos estáticos de plantilla de clase (estática / ...

1 la respuesta

MSVC 2017 viola el orden de inicialización estática dentro de la unidad de traducción única

MSVC 2017 Comunidad con-std=c++17 se ahoga en el siguiente ejemplo: #include <iostream> struct TC { static TC const values[]; static TC const& A; static TC const& B; static TC const& C; int const _value; }; inline constexpr TC const ...