文字列が辞書に存在するかどうかに一致するC++関数を作成しようとしています。部分的な文字列でも完全な文字列でもかまいません。だから私はすべての行をトライに読みました
trie< std::string, int > dict;
dict.insert(make_pair(line,i++));
// when i search for a string it always returns invalid.
if(dict.find("AA")!=dict.end())
cout<<valid<<endl;
else
cout<<invalid<<endl;
誰かがこれを手伝ってくれませんか。辞書の単語を読むためのコードを追加しました。
if(myfile.is_open())
{
int i=0;
string line;
cout<<dict.size()<<endl;
while(!myfile.eof())
{
getline(myfile,line);
dict.insert(make_pair(line,i++));
}
}