Полагаю, это довольно просто, просто не могу понять, как это сделать. Предполагая, что каждый тип, передаваемый в качестве параметра, имеет член typedef с именем 't', как я могу создать кортеж члена?
#include <tuple>
template <typename T>
struct A{
typedef T t;
};
template <typename ...Ts>
struct B{
std::tuple<Ts::t...> ts; // I want a tuple of Ts::t type...
};
int main()
{
B<A<int>,A<float>> b;
return 0;
}