Template Function thrust::replace(ForwardIterator, ForwardIterator, const T&, const T&)¶
Function Documentation¶
-
template<typename
ForwardIterator
, typenameT
>
voidthrust
::
replace
(ForwardIterator first, ForwardIterator last, const T &old_value, const T &new_value) replace
replaces every element in the range [first, last) equal toold_value
withnew_value
. That is: for every iteratori
, if*i == old_value
then it performs theassignment *i = new_value
.The following code snippet demonstrates how to use
replace
to replace a value of interest in adevice_vector
with another.- Parameters
first
: The beginning of the sequence of interest.last
: The end of the sequence of interest.old_value
: The value to replace.new_value
: The new value to replaceold_value
.
- Template Parameters
ForwardIterator
: is a model of Forward Iterator, andForwardIterator
is mutable.T
: is a model of Assignable,T
is a model of EqualityComparable, objects ofT
may be compared for equality with objects ofForwardIterator's
value_type
, andT
is convertible toForwardIterator's
value_type
.
#include <thrust/replace.h> #include <thrust/device_vector.h> ... thrust::device_vector<int> A(4); A[0] = 1; A[1] = 2; A[2] = 3; A[3] = 1; thrust::replace(A.begin(), A.end(), 1, 99); // A contains [99, 2, 3, 99]
- See
- See
replace_if
- See
replace_copy
- See
replace_copy_if