|
ALINK="#ff0000">
remove_copy
Prototypetemplate <class InputIterator, class OutputIterator, class T> OutputIterator remove_copy(InputIterator first, InputIterator last, OutputIterator result, const T& value); DescriptionRemove_copy copies elements that are not equal to value from the range [first, last) to a range beginning at result. 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 comparisons for equality, and at most last - first assignments.ExamplePrint all nonzero elements of a vector on the standard output.vector<int> V; V.push_back(-2); V.push_back(0); V.push_back(-1); V.push_back(0); V.push_back(1); V.push_back(2); remove_copy(V.begin(), V.end(), ostream_iterator<int>(cout, "\n"), 0); NotesSee alsocopy, remove, remove_if, remove_copy_if, unique, unique_copy.Copyright © 1999 Silicon Graphics, Inc. All Rights Reserved. TrademarkInformation
|