es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tag: ANGULARJS-TEMPLATES

Variación de compilador en la deducción de argumentos de plantilla de función.

El siguiente programa: #include <type_traits> template<typename t,=”” bool=”” b=””> struct S{ S() = default; template<bool sfinae=”true,” typename=””></bool><sfinae &&=””></sfinae><t>::value>> operator S<t const,=”” b=””>() { return S<t const,=”” b=””>{}; } }; template<typename t,=”” bool=”” b1,=”” bool=”” b2=””> void f(S<const></const><t>, b1>, S<t, b2=””>) {} int main() { S<int, true=””> s1{}; S<int, false=””> s2{}; . . . Read more

El compilador no puede ejecutar la expresión constexpr.

Tengo un código algo así: template<typename …=”” args=””> constexpr sizet getinit_size(Args … args) { return sizeof…(Args); } template<typename …=”” args=””> constexpr auto makegenericheader(Args … args) { constexpr sizet headerlenght = getinitsize(args…); return header_lenght; } constexpr auto createipv4header() { constexpr auto x = makegenericheader(0b01, 0b10, 0b01); return x; } Sé que . . . Read more