早教吧作业答案频道 -->其他-->
iteratornotdereferencable.#include"intset.h"#include#includeusingnamespacestd;typedefstd::setsetint;voidIntSet::insert(intn){setint::insert(n);}boolIntSet::IsEqual(IntSets1){set::iteratorita,itb;ita=setint::begin();itb=s1.begin();i
题目详情
iterator not dereferencable .
#include "intset.h"
#include
#include
using namespace std;
typedef std::set set_int;
void IntSet::insert(int n){
set_int::insert(n);
}
bool IntSet::IsEqual(IntSet s1){
set::iterator ita,itb;
ita= set_int::begin();
itb=s1.begin();
if( set_int::size()!=s1.size())
return false;
for(;ita!=set_int::end()&&itb!=s1.end();ita++,itb++){
if((*ita)!=(*itb))
return false;
}
return true;
}
//求s1 与s2 的并
IntSet IntSet::incorporate2(IntSet s1,IntSet s2){
IntSet ss;
set::iterator it;
for(it=s1.begin();it!=s1.end();it++)
ss.insert(*it);
for(it=s2.begin();it!=s2.end();it++)
ss.insert(*it);
return ss;
}
//求s1 与s2 的交
IntSet IntSet::union2(IntSet s1,IntSet s2){
IntSet ss;
set::iterator ita,itb;
ita=s1.begin();
itb=s2.begin();
while(ita =s1.end()&&itb =s2.end()){
while(*ita>*itb&&ita =s1.end()&&itb =s2.end())
itb++;
if(*ita==*itb&&ita =s1.end()&&itb =s2.end()){
ss.insert(*ita);
ita++; //此处出错!
itb++; //此处出错!到达end时没有跳出循环
}
while(*ita
#include "intset.h"
#include
#include
using namespace std;
typedef std::set set_int;
void IntSet::insert(int n){
set_int::insert(n);
}
bool IntSet::IsEqual(IntSet s1){
set::iterator ita,itb;
ita= set_int::begin();
itb=s1.begin();
if( set_int::size()!=s1.size())
return false;
for(;ita!=set_int::end()&&itb!=s1.end();ita++,itb++){
if((*ita)!=(*itb))
return false;
}
return true;
}
//求s1 与s2 的并
IntSet IntSet::incorporate2(IntSet s1,IntSet s2){
IntSet ss;
set::iterator it;
for(it=s1.begin();it!=s1.end();it++)
ss.insert(*it);
for(it=s2.begin();it!=s2.end();it++)
ss.insert(*it);
return ss;
}
//求s1 与s2 的交
IntSet IntSet::union2(IntSet s1,IntSet s2){
IntSet ss;
set::iterator ita,itb;
ita=s1.begin();
itb=s2.begin();
while(ita =s1.end()&&itb =s2.end()){
while(*ita>*itb&&ita =s1.end()&&itb =s2.end())
itb++;
if(*ita==*itb&&ita =s1.end()&&itb =s2.end()){
ss.insert(*ita);
ita++; //此处出错!
itb++; //此处出错!到达end时没有跳出循环
}
while(*ita
▼优质解答
答案和解析
while(*ita>*itb&&ita !=s1.end()&&itb !=s2.end())
itb++;
if(*ita==*itb&&ita !=s1.end()&&itb !=s2.end()){
ss.insert(*ita);
ita++; //此处出错!
itb++; //此处出错!到达end时没有跳出循环
}
while(*ita*itb&&ita !=s1.end()&&itb !=s2.end())
itb++;
else if(*ita==*itb&& ita !=s1.end()&& itb !=s2.end()){
ss.insert(*ita);
ita++; //此处出错!
itb++; //此处出错!到达end时没有跳出循环
}
else if (*ita
itb++;
if(*ita==*itb&&ita !=s1.end()&&itb !=s2.end()){
ss.insert(*ita);
ita++; //此处出错!
itb++; //此处出错!到达end时没有跳出循环
}
while(*ita*itb&&ita !=s1.end()&&itb !=s2.end())
itb++;
else if(*ita==*itb&& ita !=s1.end()&& itb !=s2.end()){
ss.insert(*ita);
ita++; //此处出错!
itb++; //此处出错!到达end时没有跳出循环
}
else if (*ita
看了iteratornotdere...的网友还看了以下:
Set P consists of all the positive even integers 2020-05-13 …
1.It is proposed that a committee ________ to loo 2020-05-16 …
28.Great changes ___ in the city,and a lot of fac 2020-05-16 …
选哪个,请给出原因,A.were set up B.was set up C.be set up 2020-05-17 …
SQL语句Grant Insert On Table SC To U5 With Grant Opt 2020-05-23 …
SET协议现在还得不到普及,主要是因为A.SET不够先进B.SET的实现过程复杂C.SET的保密性不 2020-05-24 …
英语翻译typedefpairPair;setareaset;areaset.insert(Pai 2020-06-03 …
C语言斐波那契数列求和问题#include<stdio.h>intf(intn);voidmain 2020-07-23 …
不会改错了……#includevoidmain(){charstr[80];scanf("%s", 2020-07-23 …
iteratornotdereferencable.#include"intset.h"#inclu 2020-10-30 …