fork download
  1. #include <iostream>
  2.  
  3. //base case
  4. constexpr size_t sum_argsize() {
  5. return 0;
  6. }
  7.  
  8. //recursive case
  9. template <typename Arg, typename... Args>
  10. constexpr size_t sum_argsize(Arg arg1, Args... args) {
  11. return sizeof(arg1) + sum_argsize(args...);
  12. }
  13.  
  14. int main() {
  15. std::cout << sum_argsize('a', 1) << "\n";
  16. }
Success #stdin #stdout 0s 3340KB
stdin
Standard input is empty
stdout
5