请问用find()函数查找浮点数为什么会成功!!!!
#include <iostream>
#include <algorithm> // Need copy()
#include <vector> // Need vector
#include <list>
using namespace std;
//为什么会查找得到浮点数!!
int main()
{
double darray[10]={1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 1.7, 1.8, 1.9};
list<double> ldouble(10);
list<double>::iterator outputIterator = ldouble.begin();
copy(darray, darray + 10, outputIterator);
while (outputIterator != ldouble.end()) {
cout << *outputIterator <<" - ";
outputIterator++;
}
cout<<endl;
list<double>::iterator iter=
find(ldouble.begin(),ldouble.end(),1.5);
if(iter!=ldouble.end())
ldouble.erase(iter);
outputIterator = ldouble.begin();
while (outputIterator != ldouble.end()) {
cout << *outputIterator <<" - ";
outputIterator++;
}
cout<<endl;
cin.get();
return 0;
}