Estaba pensando en una clase como:¿Cómo puedo definir condicionalmente el constructor predeterminado?
template < typename ...Whatever >
class MyClass
{
public:
static constexpr bool has_default_ctr = Something;
// I want this only if "has_default_ctr" is "true".
MyClass();
//...
};
no creo que pueda usar una plantilla constructor y std::enable_if
para esto (porque no hay argumentos). ¿Me equivoco? Si no, ¿hay alguna otra forma de hacer esto?
Solo un pensamiento rápido - ¿Intentó 'enable_if' y un constructor con un argumento con un valor predeterminado? –
¿Podría explicar por qué quiere hacer esto? –
Ok, honestamente pensé que esto no era posible, me corrigieron y borré mi respuesta. ¿No es esto un gran patrón anti? – verhage