Resultados de la búsqueda a petición "constexpr"
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 ...
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 ...
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: > ...
¿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 ...
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 ...
¿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 ...
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 ...
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 ...
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 / ...
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 ...