25 Aug
2007
25 Aug
'07
3:34 p.m.
At 07:07 AM 8/25/2007, gast128 wrote:
remove_copy_if ( myEvents.begin(), myEvents.end(), back_inserter(newEvents), (boost::bind(&Event::GetEventType, _1) == NotesEventType_New) && (boost::bind(&Event::GetEventID, _1) == 1000 ) );
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)));
Alternatively, using boost::lambda::bind rather than boost::bind might permit you to use your original && syntax. (I haven't tried, though.)