Ваша Find
функция должна быть определена как:
template<class S,class T>
typename map<S,Node<T>*>::iterator Find (S keyToFind) {
map<S,Node<T>*>::iterator itMap;
itMap = m_map.find(KeyToUpDate);
return itMap;
}
без «m_map», которое вы имели как часть типа возвращаемого значения функции.
Редактировать: Хотя на самом деле нет необходимости создавать временный itMap
итератор; Вы можете вернуть результат find
напрямую. Кроме того, я думаю, что KeyToUpDate
должно быть вместо keyToFind
. Делая эти модификации, вы получите:
template<class S,class T>
typename map<S,Node<T>*>::iterator Find (S keyToFind) {
return m_map.find(keyToFind);
}