#include <iostream>
using namespace std;
template <class... Args>
class some_class
{
public:
some_class() = default;
some_class(Args...) = delete;
~some_class() = default;
};
template<>
class some_class<void>
{
public:
some_class() = default;
~some_class() = default;
};
int main()
{
some_class<void> a;
some_class<int,float> b;
//some_class<int,float> c(1,3.4);
// some_class<> d;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdGVtcGxhdGUgPGNsYXNzLi4uIEFyZ3M+CmNsYXNzIHNvbWVfY2xhc3MKewpwdWJsaWM6CiAgICBzb21lX2NsYXNzKCkgPSBkZWZhdWx0OwogICAgc29tZV9jbGFzcyhBcmdzLi4uKSA9IGRlbGV0ZTsKICAgIH5zb21lX2NsYXNzKCkgPSBkZWZhdWx0Owp9OwoKdGVtcGxhdGU8PgpjbGFzcyBzb21lX2NsYXNzPHZvaWQ+CnsKcHVibGljOgogICAgc29tZV9jbGFzcygpID0gZGVmYXVsdDsKICAgIH5zb21lX2NsYXNzKCkgPSBkZWZhdWx0Owp9OwoKaW50IG1haW4oKSAKewogICAgc29tZV9jbGFzczx2b2lkPiBhOwogICAgc29tZV9jbGFzczxpbnQsZmxvYXQ+IGI7CiAgICAvL3NvbWVfY2xhc3M8aW50LGZsb2F0PiBjKDEsMy40KTsKICAgIC8vIHNvbWVfY2xhc3M8PiBkOwogICAgcmV0dXJuIDA7Cn0=