这是我的代码:
for (std::list<std::wstring>::iterator itr = kb->titles.begin(); itr != kb->titles.end() ; itr++)
{
_size += *itr.size();
}
我想做的是访问列表中包含的每个 wstring 并调用它的 size() 成员函数。然而,itr 指向的似乎不是迭代的 wstring 元素,我收到错误(错误 C2039:“大小”:不是“std::_List_iterator<_Mylist>”的成员)
如果您想知道 kb 是什么,它是指向带有 std::list<std::wstring> titles;
的结构的指针作为它的成员之一。
关于如何解决这个问题有什么想法吗?
最佳答案
运算符优先级是这里的问题,试试
_size += (*itr).size();
甚至更好,
_size += itr->size();
关于c++ - 遍历 std :list<wstring>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10197309/