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

标签 c++ list multidimensional-array iterator

我正在编写一个算法来检查 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/

相关文章:

c++ - Live555 WebRtc 集成

python - 如何将单个元素加入到 Python 中的字符串列表中

list - 我可以在 Groovy 和 Grails 中同时使用 IN 和 findBy 吗?

javascript - 将 JavaScript 中的 JSON 数组与

c++ - 宏 "parameter"名称网格。能行吗?我究竟做错了什么?

c++ - 无法将字符串从命令行转换为 float 组

c++ - (v) 实际上是 (*&v) 从什么时候开始的?

python - 遍历列表并删除重复元素时出现循环问题

multidimensional-array - Julia - 使用 mvNormal 生成具有给定均值和协方差矩阵的多元高斯样本

Java相当于PHP的多维数组