Thrust
|
#include <thrust/iterator/constant_iterator.h>
constant_iterator
is an iterator which represents a pointer into a range of constant values. This iterator is useful for creating a range filled with the same value without explicitly storing it in memory. Using constant_iterator
saves both memory capacity and bandwidth.
The following code snippet demonstrates how to create a constant_iterator
whose value_type
is int
and whose value is 10
.
This next example demonstrates how to use a constant_iterator
with the thrust::transform
function to increment all elements of a sequence by the same value. We will create a temporary constant_iterator
with the function make_constant_iterator
function in order to avoid explicitly specifying its type: