1
コンストラクタとコピーコンストラクタは、どのようにこの可変的なテンプレートクラスを探しますか?テンプレートクラス内バリデーションテンプレートクラスの(単純な)コンストラクタ
struct A {};
struct B {};
template < typename Head,
typename... Tail>
struct X : public Head,
public Tail...
{
X(int _i) : i(_i) { }
// add copy constructor
int i;
};
template < typename Head >
struct X<Head> { };
int main(int argc, const char *argv[])
{
X<A, B> x(5);
X<A, B> y(x);
// This must not be leagal!
// X<B, A> z(x);
return 0;
}
他にもありますか? –