Page MenuHomec4science

variadic_template.cpp
No OneTemporary

File Metadata

Created
Mon, May 6, 16:50

variadic_template.cpp

#include <iostream>
template <typename T> T adder(T v) { return v; }
template <typename T, typename... Args>
// template ...Args is a variadic template
T adder(T first, Args... args) {
return first + adder(args...);
}
int main() {
std::cout << adder(1, 2, 3, 4);
std::cout << adder(1., 2, 3., 4);
std::cout << adder(std::string("a"), std::string("b"));
std::cout << std::endl;
}

Event Timeline