diff -r 42c833fb1fd5 -r d131deb9d2f4 copy_if.hpp --- a/copy_if.hpp Fri Sep 21 21:22:56 2012 +0900 +++ b/copy_if.hpp Fri Sep 21 21:26:35 2012 +0900 @@ -39,7 +39,7 @@ { for ( ; first != last; ++first ) if (p(*first)) - *result++ = first; + *result++ = *first; return result; } #endif @@ -75,7 +75,7 @@ OutputIterator result, Predicate p ) { for ( ; first != last && p(*first); ++first ) - *result++ = first; + *result++ = *first; return result; } @@ -109,7 +109,7 @@ OutputIterator copy_until ( InputIterator first, InputIterator last, OutputIterator result, Predicate p ) { for ( ; first != last && !p(*first); ++first ) - *result++ = first; + *result++ = *first; return result; }