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: SFINAE

Cómo especializar una plantilla de valor con múltiples valores de enumeración.

Si tengo el siguiente código, que es una estructura con plantillas de valores: enum FakeEnum { FakeNone, Fake1, Fake2, Fake3, Fake4, Fake5, Fake6, Fake7, Fake8, Fake9, Fake10, Fake11, Fake12, Fake13, Fake14, Fake15, Fake16, Fake17, // … Fake100, }; template<fakeenum fe=””> struct FakeStruct { void FakeIt(); }; template<fakeenum fe=””> void FakeStruct<fe>::FakeIt() . . . Read more

Variable miembro SFINAE

Tengo bastantes plantillas que se ven así: template <int n=””> struct MyClass { Property p; MyClass<n -=”” 1=””> next; }; template <> struct MyClass<1> { Property p; }; Básicamente, MyClass contiene n propiedades. Me preguntaba si esto podría hacerse de una forma más elegante. Un ejemplo sería que solo quiero . . . Read more