X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FInsetList.C;h=db74a08e816f54e0f02796eaaf45a14470091d88;hb=69bee02a8901793b34ac5ca6d07e93910cef4005;hp=df45a985db02a0c7919a02b469f440fe92527b1b;hpb=1cad117882dc393b2d55174c6f2ab67920a54ce1;p=lyx.git diff --git a/src/InsetList.C b/src/InsetList.C index df45a985db..db74a08e81 100644 --- a/src/InsetList.C +++ b/src/InsetList.C @@ -26,22 +26,19 @@ using lyx::pos_type; using std::endl; using std::lower_bound; - namespace { -struct MatchIt { - /// used by lower_bound - inline - int operator()(InsetList::InsetTable const & a, - InsetList::InsetTable const & b) const +class InsetTablePosLess : public std::binary_function { +public: + bool operator()(InsetList::InsetTable const & t1, + InsetList::InsetTable const & t2) const { - return a.pos < b.pos; + return t1.pos < t2.pos; } }; } // namespace anon - InsetList::~InsetList() { // If we begin storing a shared_ptr in the List @@ -57,14 +54,16 @@ InsetList::~InsetList() InsetList::iterator InsetList::insetIterator(pos_type pos) { InsetTable search_elem(pos, 0); - return lower_bound(list.begin(), list.end(), search_elem, MatchIt()); + return lower_bound(list.begin(), list.end(), search_elem, + InsetTablePosLess()); } InsetList::const_iterator InsetList::insetIterator(pos_type pos) const { InsetTable search_elem(pos, 0); - return lower_bound(list.begin(), list.end(), search_elem, MatchIt()); + return lower_bound(list.begin(), list.end(), search_elem, + InsetTablePosLess()); }