我试图比较两个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);
}
注意:等函数要求两个数组的大小相等.