Код @IvanKush обновлен. Спасибо.

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

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

Как мне закончить рекурсию?

Ответы на вопрос(4)

Ваш ответ на вопрос