fork download
  1. #include <iostream>
  2.  
  3. template <typename T>
  4. class SomeClass
  5. {
  6. };
  7.  
  8. template <typename T>
  9. void foo(const SomeClass<T>*)
  10. {
  11. std::cout << "foo() SomeClass<T> - Desired function\n";
  12. }
  13.  
  14. template <typename T>
  15. void foo(T)
  16. {
  17. std::cout << "foo() Generic - Undesired function\n";
  18. }
  19.  
  20.  
  21. int main()
  22. {
  23. SomeClass<char>* sc = new SomeClass<char>();
  24. foo(sc);
  25. return 0;
  26. }
  27.  
  28.  
Success #stdin #stdout 0.01s 2812KB
stdin
Standard input is empty
stdout
foo() Generic - Undesired function