Hej,
Chcę by klasa Object miała różną deklarację na podstawie warunku dostarczenia parametru szablonu lub jego braku.
Poniższy kod działa na VS2019 ale już w G++ 10.1.0 nie:
enum class Values
{
A,
B
};
template<Values...values>
class Object;
template<>
class Object<>
{
public:
void t()
{
}
};
template<Values value>
class Object<value>
{
void g()
{
}
};
Co robię źle?
Komunikat błędu:
- too many template-parameter-lists
- template parameters not deducible in partial specialization