好的,所以我首先开始学习 C#,现在我正在学习 C++,所以我对它有点陌生。
在 C# 中,当我想访问列表中的列表时,我会简单地使用嵌套的 for-each 循环。
现在因为在 C++ 中我不知道如何使用 for-each 循环,所以我尝试使用 for 循环访问嵌套列表。
这是我的代码:
int main
{
list<list<char *> > moves;
list<char *> pointers;
list<list<char> > undoValues;
list<char> undoValue;
for(list<list<char *> >::iterator outer=moves.begin();outer!=moves.end();outer++)
{
for(list<char *>::iterator inner=outer.begin();inner!=outer.end();inner++)
{
}
}
}
我收到 2 个错误:
error 'struct std::_List_iterator<std::list<char*>,std::allocator<char *> > >' has no member named begin
error 'struct std::_List_iterator<std::list<char*>,std::allocator<char *> > >' has no member named end
如何访问嵌套列表?