On 8/25/07, gast128
PJ Durai
writes: Hello everyone,
remove_copy_if ( myEvents.begin(), myEvents.end(), back_inserter(newEvents), (boost::bind(&Event::GetEventType, _1) == NotesEventType_New) && (boost::bind(&Event::GetEventID, _1) == 1000 ) );
I have tried various ways of putting parens around this expression. I just couldn't get it to compile. Is that even possible ? Please Advise.
maybe this works:
const std::vector<Event> v; std::vector<Event> vOut;
std::remove_copy_if(v.begin(), v.end(), back_inserter(vOut), boost::bind(std::logical_and<bool>(), (boost::bind(&Event::GetEventType, _1) == 0), (boost::bind(&Event::GetEventID, _1) == 1)));
That worked. Thanks! pj