段落や記事の内容を挿入し、単語ごとに処理したい。以下では、各文字列を取得して、その発生を取得しようとしています。最後に、出現回数が最大の単語が必要です。私はc ++が初めてです。現在、2 つの文字列を静的に挿入しています。エラーが発生しますexpected primary-expression before ‘.’ token
。コードは次のとおりです。
#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;
}
間違いはどこですか?