c++ - 垒球 C++ 问题 : How to compare two arrays for equality?

标签 c++ arrays equals

我正在尝试逐个元素地比较两个 int 数组以检查是否相等。我似乎无法让它工作。也欢迎基本指针资源。谢谢!

int *ints;
ints = new int[10];

bool arrayEqual(const Object& obj)
{
    bool eql = true;

    for(int i=0; i<10; ++i)
    {
        if(*ints[i] != obj.ints[i])
            eql = false;
    }

    return eql;
}

最佳答案

接下来呢?

#inlcude <algorithm>

bool arrayEqual(const Object& obj)
{
   return std::equal(ints,ints + 10, obj.ints);
}

注意:equal 函数要求两个数组的大小相等。

关于c++ - 垒球 C++ 问题 : How to compare two arrays for equality?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1516574/

相关文章:

c++ - 我的 GDB 有问题吗?

javascript - 删除数组中相邻的重复项

java - 是什么导致了 java.lang.ArrayIndexOutOfBoundsException 以及如何防止它?

c++ - 为什么可以将一个数组赋值给一个char指针?

java - 覆盖 equals() 方法以允许异构对象

c++ - 如何使用 CMAKE 在 OSX 包中包含库

c++ - 将前导为 "0x"的十六进制字符串转换为 C++ 中的有符号短字符串?

c++ - c语言实现密码安全的程序?

java - 如何等于字符串中的单个字符然后计算它

java - 覆盖 hashCode() 和 equals() 方法