#include <iostream>
#include <vector>
#include <string>
#include <iterator>
#include <utility>
using namespace std;

template<class T> class ConfigFile
{
    string fileName;
 	vector<pair<string, T>> values;
 
public:
    void Save();
};

template<class T> void ConfigFile<T>::Save()
{
	cout << "Generic Save\n";
}

template<> void ConfigFile<vector<int>>::Save()
{
	cout << "Specialised Save\n";
}

int main() 
{
	ConfigFile<int> c;
	c.Save();
	
	ConfigFile<vector<int>> s;
	s.Save();
	
	return 0;
}