Это мой код:
for (std::list<std::wstring>::iterator itr = kb->titles.begin(); itr != kb->titles.end() ; itr++)
{
_size += *itr.size();
}
То, что я пытаюсь сделать, это получить доступ к каждой wstring, содержащейся в списке, и вызвать ее функцию-член size(). Однако то, на что указывает itr, похоже, не является повторным элементом wstring, и я получаю сообщение об ошибке (ошибка C2039: 'size': не является членом 'std::_List_iterator‹_Mylist>')
Если вам интересно, что такое kb, это указатель на структуру с std::list<std::wstring> titles;
в качестве одного из ее членов.
Любые идеи о том, как это исправить?
for (auto title : titles) _size += title.size();
- person chris   schedule 17.04.2012for( const auto& title : titles ) { /* .. */ }
- person Praetorian   schedule 17.04.2012