fork download
  1. #include <iostream>
  2.  
  3. class foo
  4. {
  5. public:
  6. foo(const int&) {std::cout << "const int &\n";}
  7. template <typename T>
  8. foo(T &&) {std::cout << "T &&\n";}
  9. };
  10.  
  11. void bar(const int &) {std::cout << "const int &\n";}
  12. template <typename T> void bar(T &&) {std::cout << "T &&\n";}
  13.  
  14. void foobar(const int &) {std::cout << "const int &\n";}
  15. template <typename T> void foobar(T) {std::cout << "T\n";}
  16.  
  17. int main()
  18. {
  19. int i;
  20. foo f(i);
  21. bar(i);
  22. foobar(i);
  23. }
Success #stdin #stdout 0s 3296KB
stdin
Standard input is empty
stdout
T &&
T &&
const int &