fork download
  1. #include <iostream>
  2.  
  3. void foo(char const *f) {
  4. std::cout << "char const *\n";
  5. }
  6.  
  7. template <int N>
  8. void foo(const char (&s)[N]) {
  9. std::cout << "char[]\n";
  10. }
  11.  
  12. int main() {
  13. char a[2];
  14. char const *b = "a string";
  15. auto &&c = "Another string";
  16. auto &d = "yet another string";
  17. foo(a);
  18. foo(b);
  19. foo(c);
  20. foo(d);
  21. }
  22.  
Success #stdin #stdout 0s 2896KB
stdin
Standard input is empty
stdout
char[]
char const *
char const *
char const *