От: | saf_e | ||
Дата: | 16.06.15 09:47 | ||
Оценка: | -1 |
struct a
{
static std::string name() {return "a";}
};
struct b
{
static std::string name() {return "b";}
};
struct c
{
static std::string name() {return "c";}
};
template<typename _T>
std::string get_name()
{
return _T::name();
}
template<typename _T, typename... _tail>
std::string get_name()
{
return _T::name() + " " + get_name<_tail ...>();
}
int main()
{
std::cout << get_name<a, b, c, a>();
}