gpt4 book ai didi

C++ 段错误 - 带集合的结构列表

转载 作者:太空宇宙 更新时间:2023-11-04 15:59:24 24 4
gpt4 key购买 nike

我有一个结构定义如下:

struct node {
int index;
std::set<StringRef> set1;
std::set<StringRef> set2;
std::set<StringRef> set3;
std::set<StringRef> set4;

};

然后我循环遍历定义如下的 nodeList:

 std::list<node> my_table;

我现在正在遍历此列表并访问 set1set2,但这会导致段错误。

for (std::list<liveness_node>::iterator it = liveness_table.end(); it != liveness_table.begin(); --it) {

std::set<StringRef> in_temp = it->set1;
std::set<StringRef> out_temp = it->set2;

}

最佳答案

您正在取消引用 end 迭代器。你应该使用反向迭代器

for (auto it = liveness_table.rbegin(); it != liveness_table.rend(); ++it)

以相反的顺序遍历列表。

关于C++ 段错误 - 带集合的结构列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48193317/

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