Мне нужно создать функцию шаблона, которая ищет элемент в переменной карты. Если элемент существует, функция должна вернуть его. В противном случае я должен вернуть NULL.return NULL из шаблона C++
template <class K, class E> E dictionary<K,E>::research(K key){
//map<K,E> elements;
if(elements.find(key)!=elements.end()){
return elements.find(key)->second;
}
else{
return NULL;
}
Поскольку тип возврата - E, возврат NULL всегда вызывает ошибку. Как я могу сделать эту работу? Или мне нужно структурировать свою функцию по-другому?
Это домашнее задание школы, и я должен вернуть NULL, никаких альтернатив. Я бы сделал по-другому, если мог.
Если 'NULL' не совместим с типом элемента, то он не может работать. – chris
В чем вопрос? –
верните указатель на E: 'template <класс K, класс E> * E словарь :: research (K key) {' –
mah