1
template <class ...Args>
constexpr
int32_t mymin(int32_t first, Args... rest) {
return mymin(first, mymin(rest...));
}
2
template <class ...Args>
constexpr
int32_t mymin(int32_t first, Args... rest) {
return mymin(first, mymin(rest)...);
}
It seems like #1 looks like
template <class ...Args>
constexpr
int32_t mymin(int32_t first, Args... rest) {
return mymin(first, mymin(rest0, rest1, rest2, ..., restn)); // not a valid C++ code
}
How about #2? How does the "expanded" version look like?
Thanks in advance.