May 25, 2025
printf function)stdarg.h (or cstdarg in C++) for variable argumentssum to add an arbitrary number of numbersint sum(int arg) { return arg; }
template <typename T>
T sum(T arg) { return arg; }
template <typename T, typename... Args>
T sum(T first, Args... args) {
return first + sum(args...);
}
typename... Args, Args... argssum(1, 2.2, 3.7, 4, 5) results in incorrect totalconstexpr for compile-time evaluation