Я хочу вставить содержимое абзаца или статьи и обрабатывать каждое слово. Ниже я пытаюсь получить каждую строку, а затем получить ее. Наконец, я хочу слово с максимальной полнотой. Я новичок в C++. Прямо сейчас я вставил статически две строки. Что дает ошибка expected primary-expression before ‘.’ token
. Код ниже: `ожидаемое первичное выражение перед '.' Token в ordered_map()
#include <string>
#include <iostream>
#include <unordered_map>
int main()
{
typedef std::unordered_map<std::string,int> occurrences;
occurrences s1;
s1.insert(std::pair<std::string,int>("Hello",1));
s1.insert(std::pair<std::string,int>("Hellos",2));
//for (auto it = occurrences.begin(); it != occurrences.end(); ++it) this also gives same + additional " error: unable to deduce ‘auto’ from ‘<expression error>’" error
for (std::unordered_map<std::string, int>::iterator it = occurrences.begin();//Error is here
it != occurrences.end(); ////Error is here
++it)
{
std::cout << "words :" << it->first << "occured" << it->second << "times";
}
return 0;
}
Где ошибка?
спасибо, можете ли вы просить меня, как я могу вставить строку от пользователя в этом случае? – user123