Template Function thrust::generate(ForwardIterator, ForwardIterator, Generator)¶
Function Documentation¶
-
template<typename
ForwardIterator, typenameGenerator>
voidthrust::generate(ForwardIterator first, ForwardIterator last, Generator gen) generateassigns the result of invokinggen, a function object that takes no arguments, to each element in the range[first,last).The following code snippet demonstrates how to fill a
host_vectorwith random numbers, using the standard C library functionrand.- Parameters
first: The first element in the range of interest.last: The last element in the range of interest.gen: A function argument, taking no parameters, used to generate values to assign to elements in the range[first,last).
- Template Parameters
ForwardIterator: is a model of Forward Iterator, andForwardIteratoris mutable.Generator: is a model of Generator, andGenerator'sresult_typeis convertible toForwardIterator'svalue_type.
#include <thrust/generate.h> #include <thrust/host_vector.h> #include <thrust/execution_policy.h> #include <cstdlib> ... thrust::host_vector<int> v(10); srand(13); thrust::generate(v.begin(), v.end(), rand); // the elements of v are now pseudo-random numbers
- See
generate_n
- See