函数,迭代器,比较运算符的问题
bool find(list<int>::iterator iterFirst, list<int>::iterator iterSecond, int i){ list<int>::iterator tmp; //不知道为什么不能使用>和<运算符,==和!=可以用,是编译时出的错。 if(iterFirst > iterSecond)//error! { tmp = iterFirst; iterFirst = iterSecond; iterSecond = tmp; } for(tmp = iterFirst; tmp != iterSecond; ++ tmp) { if(*tmp == i) return true; } return false;}