diff --git a/.gitignore b/.gitignore index 7aabc6b..33c36d8 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,5 @@ i s t +a.out .clangd diff --git a/sum.cpp b/sum.cpp index 052f808..f6de3e0 100644 --- a/sum.cpp +++ b/sum.cpp @@ -1,7 +1,14 @@ -#include +#include template auto sum(T final) { return final; } template auto sum(T first, Ts... rem) { return first + sum(rem...); } -int main(void) { std::cout << sum(1.5, 2, 3, 10); } +int main(void) { + bool dummy = sum(1.5, 2, 3, 10) == 16.5; + assert(dummy); + dummy = sum(1, 5, 7, 8, 2, 3, 4) == 30; + assert(dummy); + dummy = sum(1.5, 1, 2, 3.5) == 8.0; + assert(dummy); +}