fork(1) download
  1. #include <iostream>
  2.  
  3. template<typename... Args>
  4. void print_pointers_to_whatever (Args... args) {
  5. std::cout << "print_pointers_to_whatever() received "
  6. << sizeof...(args) << " arguments. Values are:";
  7. char c[2] = {0,0};
  8. for (auto p : {args...}) {
  9. std::cout << c << ' ' << *p;
  10. c[0] = ',';
  11. }
  12. std::cout << '\n';
  13. }
  14.  
  15. int main() {
  16. int i1 = 1, i2 = 2, i3 = 3, i4 = 4;
  17. double f1 = 1.5, f2 = 2.5, f3 = 3.5;
  18. const char *hello = "Hello", *world = "world!";
  19.  
  20. print_pointers_to_whatever (&i4,&i3,&i2,&i1);
  21. print_pointers_to_whatever (&f1,&f2,&f3);
  22. print_pointers_to_whatever (&hello, &world);
  23. }
Success #stdin #stdout 0s 3412KB
stdin
Standard input is empty
stdout
print_pointers_to_whatever() received 4 arguments. Values are: 4, 3, 2, 1
print_pointers_to_whatever() received 3 arguments. Values are: 1.5, 2.5, 3.5
print_pointers_to_whatever() received 2 arguments. Values are: Hello, world!