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

1 la respuesta

Intentando pasar un lambda constexpr y usarlo para especificar explícitamente el tipo de retorno

Me gustaría usar una función y pasar unconstexpr lambda. Sin embargo, solo se compila correctamente si dejo que el tipo se deduzca a través deauto. Dar explícitamente el tipo a través de-> std::array<event, l()> parece fallar (la primera ...

2 la respuesta

l bucle estático anidado no funciona debido a que constexpr no se puede capturar

Tengo estostatic_loop construcción que se utiliza para el despacho de tipos sobre el desenrollado de bucles. template <std::size_t n, typename F> void static_loop(F&& f) { static_assert(n <= 8 && "static loop size should <= 8"); if constexpr (n ...

2 la respuesta

Argumento especificado explícitamente no válido para el parámetro de plantilla que es constexpr

Tengo unstatic_loop construir así template <std::size_t n, typename F> void static_loop(F&& f) { static_assert(n <= 8 && "static loop size should <= 8"); if constexpr (n >= 8) f(std::integral_constant<size_t, n - 8>()); if constexpr (n >= ...

3 la respuesta

unción @constexpr con argumento de referencia no utilizado - gcc vs clang

Considere el siguiente código: template <int N, typename T> void f(T) { } template <typename T> constexpr int k(T&) { return 0; } int main() { constexpr auto i = 1; f<k(i)>([&i] { f<k(i)>(0); }); }clang++ (el maletero lo compila. @g++ (el ...

1 la respuesta

Constexpr y SSE intrínsecos

os compiladores @Most C ++ admiten instrucciones SIMD (SSE / AVX) con elementos intrínsecos como _mm_cmpeq_epi32Mi problema con esto es que esta función no está marcada comoconstexpr, aunque "semánticamente" no hay razón para que esta función ...

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

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

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

Variable `constexpr`“ utilizada en su propio inicializador ”: Clang vs. GCC

Esta pregunta parece estar relacionada conuno existente [https://stackoverflow.com/questions/43745569], pero no entiendo la "solución portátil" proporcionada enla respuesta ...

2 la respuesta

Constante integral pasada por valor, tratada como constexpr?

Aunque he usado código como este antes, y está claro que el compilador tiene suficiente información para funcionar, realmente no entiendo por qué esto compila: template <class T, class I> auto foo(const T& t, I i) { return std::get<i>(t); } int ...