11 Feb
2009
11 Feb
'09
12:36 p.m.
On Wed, Feb 11, 2009 at 12:21 PM, Peter Barker
Sorry for the noise. Just figured std::find_if() should do it.
Hi Peter Although you've quickly figured out that the functionality you need is already there, I do agree that the use of find_if() to express until() semantics is not immediately obvious. I think it is proabably a little "Aha" moment for many of us. In a similar vein I often find myself writing this functionality bool exists( begin, end, value ) { return find(begin, end, value) != end; } and bool exists_if( begin, end, predicate) { return find_if(begin, end, predicate) != end; } So maybe there is a place for some very thin wrappers. Regards, Rob.