У меня два std: map, где ключ одного типа CustomClass1 , а ключ другого типа CustomClass2 , но тип их значения тот же, std :: string.
//first map
std::map<CustomClass1, std::string>
//second map
std::map<CustomClass2, std::string>
Я хочу создать шаблонную функцию, которая принимает ключ в качестве ввода, который может быть либо CustomClass1 или CustomClass2, и пытается найти связанную строку на карте.
Я знаю, какнайти значение по ключу на карте:
map<key, std::string>::iterator iterator = map.find(key);
if(iterator1 != map.end()){
//value found
}
Как я могу создать такой метод с помощью функции шаблона?