新しいC++ 1z構文を使用していると聞いたことがありますが、バリデージックテンプレートのパラメータパックで型が渡されたかどうかを確認するのは本当に簡単です。このコードは1行に近いコードです。これは本当ですか?これらの関連機能は何ですか?バリデーショナルテンプレートのパラメータパックで型が渡されているかどうかをチェック
を(私は...折り畳み式のを見たが、私はその問題にそれらを使用する方法を見ることができません試してみました)ここで私は参考のためにC++ 11で問題を解決した方法は次のとおりです。
#include <type_traits>
template<typename T, typename ...Ts>
struct contains;
template<typename T>
struct contains<T> {
static constexpr bool value = false;
};
template<typename T1, typename T2, typename ...Ts>
struct contains<T1, T2, Ts...> {
static constexpr bool value = std::is_same<T1, T2>::value ? true : contains<T1, Ts...>::value;
};
これまでの折りたたみ式の構文を理解できないと言った部分が表示されませんでした。 – Praetorian