垒球C++问题:如何比较两个数组的相等性?

0 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;
}
Run Code Online (Sandbox Code Playgroud)

小智 15

以下怎么样?

#inlcude <algorithm>

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

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

  • CounterCounter注意:你是完全正确的. (2认同)