|
Boost : |
From: Bjarne Stroustrup (bs_at_[hidden])
Date: 2001-01-09 20:50:11
> From: "DEAN STURTEVANT" <dean_at_[hidden]> writes
> Interesting note: If you look in Nicolai Josuttis' book (The C++
> Standard Library, Addison-Wesley 1999) p. 380, you'll find the
> statement
>
> remove_copy_if() is a combination of copy() and remove_if(). It
> removes each element in the source range [beg,end) ...
>
> which is certainly not the definition in the standard!
>
> - Dean
To the best of my knowledge, this is what was mistakenly removed from the
original STL:
template<class In, class Out, class Pred>
Out copy_if(In first, In last, Out res, Pred p)
{
while (first != last) {
if (p(*first)) *res++ = *first;
++first;
}
return res;
}
- Bjarne
Bjarne Stroustrup, http://www.research.att.com/~bs
Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk