récursive variadic template pour imprimer le contenu d'un paramètre pack

Comment est-il possible de créer un circuit variadic template pour imprimer le contenu d'un paramater pack?
Je suis en train d'essayer avec cela, mais il ne parvient pas à compiler:

template <typename First, typename ...Args>
std::string type_name () {
    return std::string(typeid(First).name()) + " " + type_name<Args...>();
}
std::string type_name () {
    return "";
}

Comment puis-je mettre fin à la récursivité?

InformationsquelleAutor Gabor Marton | 2011-08-19