fork(5) download
  1. #include <iostream>
  2.  
  3. template <unsigned int N>
  4. void foo(char const (&)[N])
  5. {
  6. std::cout << "Array-foo: " << N << "\n";
  7. }
  8.  
  9. void foo(char const *)
  10. {
  11. std::cout << "Pointer-foo\n";
  12. }
  13.  
  14. template <typename T, unsigned int N>
  15. void bar(T const (&)[N])
  16. {
  17. std::cout << "Array-bar: " << N << "\n";
  18. }
  19.  
  20. template <typename T>
  21. void bar(T const *)
  22. {
  23. std::cout << "Pointer-bar\n";
  24. }
  25.  
  26. int main()
  27. {
  28. foo("Hello");
  29. bar("Hello");
  30. }
  31.  
Success #stdin #stdout 0s 2896KB
stdin
Standard input is empty
stdout
Pointer-foo
Array-bar: 6