gpt4 book ai didi

c++ - 在 C++ 中使用带有列表的迭代器时遇到问题

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

我正在编写一个算法来检查 C++ 中检查器中的重复移动,但我在使用 iterator 时遇到问题。

这是我的代码:

static std::list<char[8][8]> duplicates;   

char checkForDuplicates[8][8];
for(char i = 0;i < 8;i++)
for(char j = 0;j < 8;j++)
checkForDuplicates[i][j] = board[i][j];
bool isDuplicate = false;
for(std::list<char[8][8]>::iterator it = duplicates.begin(); it != duplicates.end(); it++)
{
for(char i = 0;i < 8;i++)
{
for(char j = 0;j < 8;j++)
{
if(checkForDuplicates[i][j] != it->[i][j])
//do something
}
}
}

我特别需要这一行的帮助:

if(checkForDuplicates[i][j] != it->[i][j])

我正在尝试将列表中的数组元素与另一个数组元素进行比较,但我不知道如何使用 list iterator 访问列表中的数组元素。任何人都可以通过示例和/或建议帮助我吗?

最佳答案

使用 (*i​​t)[i][j] 代替 it->[i][j]-> 符号仅在您访问成员时使用,但您的列表包含数组,而不是类或结构。

关于c++ - 在 C++ 中使用带有列表的迭代器时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11680721/

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