рекурсивный шаблон с переменными параметрами для печати содержимого пакета параметров

Как можно создать рекурсивный шаблон с переменными параметрами для распечатки содержимого пакета параметров? Я пытаюсь сделать это, но не удается скомпилировать:

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

Как мне завершить рекурсию?

40
задан Rupesh Yadav 11 January 2012 в 15:01
поделиться