|
ALINK="#ff0000">
remove_copy_if
Prototypetemplate <class InputIterator, class OutputIterator, class Predicate> OutputIterator remove_copy_if(InputIterator first, InputIterator last, OutputIterator result, Predicate pred); DescriptionRemove_copy_if copies elements from the range [first, last) to a range beginning at result, except that elements for which pred is true are not copied. The return value is the end of the resulting range. This operation is stable, meaning that the relative order of the elements that are copied is the same as in the range [first, last).DefinitionDefined in the standard header algorithm, and in the nonstandard backward-compatibility header algo.h.Requirements on types
Preconditions
ComplexityLinear. Exactly last - first applications of pred, and at most last - first assignments.ExampleFill a vector with the nonnegative elements of another vector.vector<int> V1; V.push_back(-2); V.push_back(0); V.push_back(-1); V.push_back(0); V.push_back(1); V.push_back(2); vector<int> V2; remove_copy_if(V1.begin(), V1.end(), back_inserter(V2), bind2nd(less<int>(), 0)); NotesSee alsocopy, remove, remove_if, remove_copy, unique, unique_copy.Copyright © 1999 Silicon Graphics, Inc. All Rights Reserved. TrademarkInformation
|