У меня есть карта, которую мне нужно прочитать с помощью цикла итератора, и эта карта считывается с помощью этого цикла в другом разделе моей программы, но по какой-то причине использование этого цикла в другой части не позволяет мне прочитать последний ключ карты.
Вот его абстрактная версия:
cout<<map.size()<<endl;
for(auto it = map.begin(); it != map.end(); ++it)
{
cout<<it->first<<endl;
}
Пример вывода:
4
a
b
c
d
Тем не менее, если я использую это в другой части кода, вывод будет:
4
a
b
c
Есть идеи, почему это может быть?