これについてもっと簡単な方法はありますか、それとも私がひどく間違っていることがありますか? 私の問題の核心はコードにあると思いますが、
vector<int> &v = miss_words[*i];
しかし、多分私は全体の概念を間違っているだけです. 助言がありますか?
コード:
void print_map(map<string, vector<int> > miss_words) // Prints out dictionary set
{
map<string, vector<int> >::iterator it = miss_words.begin(); // Creates an iterator
while(it != miss_words.end()) // While hasn't reached the end
{
vector<int> &v = miss_words[*it]; // Accesses Vector in map
for(unsigned int g = 0; g <= v.size(); g++)
{
cout<<v.at(g)<<": ";
cout<<v.at(g)<<" "<<endl; // Print out data at i
}
it++; // Increment iterator
}
}
コンパイラは、「miss_words に「operator[]」に一致するものはありません。