は、これは私のコードです:はSTDを反復:リスト<wstring>
for (std::list<std::wstring>::iterator itr = kb->titles.begin(); itr != kb->titles.end() ; itr++)
{
_size += *itr.size();
}
私がやろうとしていますどのようなすべてのwstringのは、リストに含まれていると、それは大きさ()メンバ関数の呼び出しのアクセスです。しかし、itrによって指摘されたものは反復されたwstring要素ではないようです(エラーC2039: 'サイズ': 'std :: _List_iterator'のメンバーではありません)
あなたはstructのポインタであるkbが何であるか疑問に思っています。その構造体の1つとしてstd::list<std::wstring> titles;
があります。
これを修正する方法についてのご意見はありますか?
tryr-> size() – Lou
C++ 11では、これはranged-forループで簡単になります: 'for(auto title:titles)_size + = title.size();' – chris
@chrisこの場合には 'for(const auto&title:titles){/ * .. * /}'になるようにしてください。 – Praetorian