C++ 11では、std::enable_if
を標準ライブラリに追加しました。条件がbool
のboost::enable_if_c
に相当します。これは単純な条件に適していますが、その結果をvalue
定数で保持する述語を使用するとすぐに、より冗長な構文を使用してbool
にする必要があります。 これはまさにboost::enable_if
(_c
サフィックスなし)のものです。boost :: enable_ifのstdに相当するものがないのはなぜですか?
なぜ標準ライブラリには何もないのですか?
'typename my_predicate :: value'何? –
[this](https://blogs.msdn.microsoft.com/ericlippert/2009/06/22/why-doesnt-c-implement-top-level-methods/)と大雑把に似ています。 – Caleth
申し訳ありませんが、私の悪いです。私は型を返すメタ関数と値を返すメタ関数との間のミックスを作った。 –