У меня есть класс, который использует unordered_map
контейнер и пользовательские шаблоны.
template <typename KeyType, typename ValueType>
class List {
}
В этом классе я определил новый unordered_map::const_iterator
с typedef
следующим образом:
typename typedef std::unordered_map<KeyType, ValueType>::const_iterator ListIterator;
Обратите внимание, что я создал этот тип, чтобы использовать его в качестве параметра функции следующим образом:
void Remove(List<KeyType, ValueType>::ListIterator from, List<KeyType, ValueType>::ListIterator to) {}
Проблема в том, что при компиляции Error C2061 syntax error: identifier 'ListIterator'
.
возникает ошибка. Почему возникает эта ошибка, что не так в моем typedef?