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