thrust::fill

Defined in thrust/fill.h

template<typename ForwardIterator, typename T>
void thrust::fill(ForwardIterator first, ForwardIterator last, const T &value)

fill assigns the value value to every element in the range [first, last). That is, for every iterator i in [first, last), it performs the assignment *i = value.

The following code snippet demonstrates how to use fill to set a thrust::device_vector’s elements to a given value.

#include <thrust/fill.h>
#include <thrust/device_vector.h>
...
thrust::device_vector<int> v(4);
thrust::fill(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
  • first – The beginning of the sequence.

  • last – The end of the sequence.

  • value – The value to be copied.

Template Parameters
  • ForwardIterator – is a model of Forward Iterator, and ForwardIterator is mutable.

  • T – is a model of Assignable, and T's value_type is convertible to ForwardIterator's value_type.