remove_copy
remove_copy
Category: algorithms
Component type: function
Prototype
template <class InputIterator, class OutputIterator, class T>
OutputIterator remove_copy(InputIterator first, InputIterator last,
OutputIterator result, const T& value);
Description
Remove_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).
Definition
Defined in the standard header algorithm, and in the nonstandard
backward-compatibility header algo.h.
Requirements on types
InputIterator is a model of Input Iterator.
OutputIterator is a model of Output Iterator.
InputIterator's value type is convertible to a type in
OutputIterator's set of value types.
T is a model of Equality Comparable.
Objects of type T can be compared for equality with objects
of InputIterator's value type.
Preconditions
[first, last) is a valid range.
There is enough space in the output range to store the copied
values. That is, if there are n elements in [first, last)
that are not equal to value, then [result, result+n) is
a valid range.
result is not an iterator in the range [first, last).
Complexity
Linear. Exactly last - first comparisons for equality, and at most
last - first assignments.
Example
Print 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);
Notes
See also
copy, remove, remove_if, remove_copy_if,
unique, unique_copy.
Copyright ©
1999 Silicon Graphics, Inc. All Rights Reserved.
TrademarkInformation
Wyszukiwarka
Podobne podstrony:
remove copy iffunction hwapi object removeAutoFormat RemoveEmptyremove spellfunction pg copy toremovedirectory40 97 Lower guide link remove & installRemoveAttributeAction (2)Shack copyfunction imap mail copy17 1 Lubrication system components remove and install42 106 Wheel bearing housing remove & installoption remove script hostwięcej podobnych podstron