[code:1]
#include <list>
#include <algorithm>
#include <iterator>
struct _DATA
{
public:
int x;
int y;
int operator < (_DATA & data)
{
return (x < data->x);
}
//bool operator<(const _DATA& r) const { return x < r.x ? true : false;}
};
int main()
{
list<_DATA> m_data;
_DATA data;
data.x = 1;
data.y = 2;
m_data.push_back(data);
_DATA data2;
data2.x=3;
data2.y=4;
bool finder = std::binary_search(m_data.begin(),m_data.end(),data2);