初级问题

stou 2006-11-23 09:29:15
bool isEqual(const int*ia,int iaSize,const vector<int> &ivec){
for(vector<int>::iterator it=ivec.begin();it!=ivec.end();++it){
if((*ia++)!=(*it))
return false;
}
return true;
}
int main(array<System::String ^> ^args)
{
int ia1[10]={23,43,23,34324,2,2,34,234,2,23};
vector<int> ia2(ia1,ia+6);
cout<<isEqual(ia1,10,ia2)<<endl;
return 0;
}
编译有错,目的是比较两个不同容器的内容,相同返回true,不同返回false
需要用iterator迭代访问ia2.书上习题。请帮忙调试及查看下int iaSize为什么我用不着。
...全文
196 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
jixingzhong 2006-11-23
  • 打赏
  • 举报
回复
bool isEqual(const int*ia,int iaSize,const vector<int> &ivec){
int i=0;
for(vector<int>::iterator it=ivec.begin(); i<iaSize&&it!=ivec.end();++it){
if((ia[i++])!=(*it))
return false;
}
return true;
}

for 的条件,把那个 iaSize 也考虑进去 ~~
jixingzhong 2006-11-23
  • 打赏
  • 举报
回复
循环 次数控制不对啊 ~~
stou 2006-11-23
  • 打赏
  • 举报
回复
已经include过了。

33,319

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧