#include template void printf(T0 value) { std::cout << value << std::endl; } template void printf(T value, Args... args) { std::cout << value << std::endl; printf(args...); } template void printf_short(T0 t0, T... t) { std::cout << t0 << std::endl; if constexpr (sizeof...(t) > 0) printf(t...); } int main() { printf_short(1, 2, "123", 1.1); return 0; }