Да, это опечатка.iterator
для std::map
будет разыменовано как std::map::value_type
, где value_type
равно std::pair<const Key, T>
.
См. Пример использования для std::map::find
(из cppreference):
#include <iostream>
#include <map>
int main()
{
std::map<int,char> example = {{1,'a'},{2,'b'}};
auto search = example.find(2);
if (search != example.end()) {
std::cout << "Found " << search->first << " " << search->second << '\n';
} else {
std::cout << "Not found\n";
}
}