thrust::fill
Defined in thrust/fill.h
- 
template<typename DerivedPolicy, typename ForwardIterator, typename T>
 void thrust::fill(const thrust::detail::execution_policy_base<DerivedPolicy> &exec, ForwardIterator first, ForwardIterator last, const T &value)
- fillassigns the value- valueto every element in the range- [first, last). That is, for every iterator- iin- [first, last), it performs the assignment- *i = value.- The algorithm’s execution is parallelized as determined by - exec.- The following code snippet demonstrates how to use - fillto set a thrust::device_vector’s elements to a given value using the- thrust::deviceexecution policy for parallelization:- #include <thrust/fill.h> #include <thrust/device_vector.h> #include <thrust/execution_policy.h> ... thrust::device_vector<int> v(4); thrust::fill(thrust::device, v.begin(), v.end(), 137); // v[0] == 137, v[1] == 137, v[2] == 137, v[3] == 137 - See also - fill_n- See also - uninitialized_fill- Parameters
- exec – The execution policy to use for parallelization. 
- first – The beginning of the sequence. 
- last – The end of the sequence. 
- value – The value to be copied. 
 
- Template Parameters
- DerivedPolicy – The name of the derived execution policy. 
- ForwardIterator – is a model of Forward Iterator, and - ForwardIteratoris mutable.
- T – is a model of Assignable, and - T's- value_typeis convertible to- ForwardIterator's- value_type.