chce sobie wypakować parametry z VARIADIC TEMPLATE ale nie wiem jak
chodzi o konkretyzację VARIADIC TEMPLATE Head, Tail dla pustego (?), ostatniego(?) elementu, gdyz nie kompiluje mi sie ponizszy kod, a nie wiem już co robię nie tak
zapętliłem się
z gory dziekuję za pomoc
struct Base
{
virtual void DoIt() = 0;
protected:
template<typename T>
static void ShowSizeOfType()
{
std::cout << sizeof(T) << std::endl;
}
template<typename TI>
void Action()
{
ShowSizeOfType<TI>();
}
template<typename TI, typename ...T>
void Action()
{
ShowSizeOfType<TI>();
Action<T...>();
}
};
template<typename ...T>
struct Derived : Base
{
void DoIt()
{
Action<T...>();
}
protected:
};
int main()
{
Derived<int, float, double, long long > d;
d.DoIt();
return 0;
}