C++ で反復子内の構造体要素にアクセスしようとしていますが、コンパイラは構造体にその要素が含まれていないというエラーを表示します。私は次のことをしようとしています:
typedef struct
{
string str;
int frequenzy;
} word;
bool isPresent = false;
for(std::vector<word>::iterator itr=words.begin(); itr!=words.end(); ++itr)
{
if(*itr.str.compare(currentWord)==0){
isPresent = true;
*itr.frequenzy++;
}
}
次のメッセージが表示されます。
lab7.cc: In function 'int main()':
lab7.cc:27:13: error: 'std::vector<word>::iterator' has no member named 'str'
lab7.cc:29:11: error: 'std::vector<word>::iterator' has no member named 'frequen
zy'
なぜこれが不可能なのですか?