fork download
  1. #include <iostream>
  2. #include <vector>
  3. using namespace std;
  4.  
  5. class test {
  6. public:
  7. template <typename T>
  8. void func(T rhs);
  9.  
  10. template <typename V>
  11. void func(std::vector<V> rhs);
  12. };
  13.  
  14. template <typename T>
  15. void test::func(T rhs)
  16. {
  17. std::cout << "Your plain T code goes here" << std::endl;
  18. }
  19.  
  20. template <typename V>
  21. void test::func(std::vector<V> rhs)
  22. {
  23. std::cout << "Your vector specialized code goes here" << std::endl;
  24. }
  25.  
  26. int main() {
  27.  
  28. test a;
  29. std::vector<int> vec;
  30. int x;
  31. a.func(vec);
  32. a.func(x);
  33.  
  34. return 0;
  35. }
Success #stdin #stdout 0s 3296KB
stdin
Standard input is empty
stdout
Your vector specialized code goes here
Your plain T code goes here