fork download
  1. #include <iostream>
  2. #include <vector>
  3. #include <string>
  4. #include <iterator>
  5. #include <utility>
  6. using namespace std;
  7.  
  8. template<class T> class ConfigFile
  9. {
  10. string fileName;
  11. vector<pair<string, T>> values;
  12.  
  13. public:
  14. void Save();
  15. };
  16.  
  17. template<class T> void ConfigFile<T>::Save()
  18. {
  19. cout << "Generic Save\n";
  20. }
  21.  
  22. template<> void ConfigFile<vector<int>>::Save()
  23. {
  24. cout << "Specialised Save\n";
  25. }
  26.  
  27. int main()
  28. {
  29. ConfigFile<int> c;
  30. c.Save();
  31.  
  32. ConfigFile<vector<int>> s;
  33. s.Save();
  34.  
  35. return 0;
  36. }
Success #stdin #stdout 0s 3456KB
stdin
1 2 3
stdout
Generic Save
Specialised Save