私のようなクラスを考えていた:デフォルトコンストラクタを条件付きで定義するにはどうすればよいですか?
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
を使用することができるとは思いません。私が間違っている?そうでない場合は、これを行うための他の方法がありますか?
簡単な考え方 - あなたはデフォルト値を持つ引数を持つ 'enable_if'とコンストラクタを試しましたか? –
なぜあなたはこれをやりたいのですか? –
さて、これは不可能だと正直思っていましたが、私は訂正して答えを削除しました。しかし、これは大きな反パターンではありませんか? – verhage