gpt4 book ai didi

c++ - 如何在 C++ 中访问列表中的列表?

转载 作者:行者123 更新时间:2023-11-27 23:22:54 32 4
gpt4 key购买 nike

好的,所以我首先开始学习 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

如何访问嵌套列表?

最佳答案

您需要取消对迭代器的引用才能到达元素。您可以使用 *->:

for(list<char *>::iterator inner=outer->begin();inner!=outer->end();inner++)

for(list<char *>::iterator inner=(*outer).begin();inner!=(*outer).end();inner++)

关于c++ - 如何在 C++ 中访问列表中的列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11562618/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com