4

static_assertテンプレート内の他のすべての型に対して s (またはその他のチェック)を実行するにはどうすればよいですか?

template<typename... Ts> //T1,T2,T3,...
struct foo {
  //How can I
  //for T1,T3,T5,T7,...
  //do some checks, for example:
  //static_assert(std::is_default_constructible<Tn>::value,"invalid type");
  //static_assert(std::is_copy_constructible<Tn>::value,"invalid type");
};
4

2 に答える 2