Как условно определить конструктор -по умолчанию?

Я думал о таком классе, как:

template < typename...Whatever >
class MyClass
{
public:
    static constexpr bool has_default_ctr = Something;

    // I want this only if "has_default_ctr" is "true".
    MyClass();

    //...
};

Я не думаю, что смогу использовать шаблон конструктора и std::enable_ifдля этого (потому что нет аргументов ). Я ошибся? Если нет, есть ли другой способ сделать это?

7
задан CTMacUser 25 April 2012 в 04:54
поделиться