Function template make_strided_iterator_end
boost::compute::make_strided_iterator_end
Synopsis
template<typename Iterator>
strided_iterator< Iterator >
make_strided_iterator_end(Iterator first, Iterator last,
typename std::iterator_traits< Iterator >::difference_type stride);
Description
Возвращает<strided_iterator
>, который относится к элементу, который будет следовать за последним элементом, доступным через<strided_iterator
>для<first
>итератора с<stride
>.
Параметр<stride
>должно быть больше нуля.
Это может быть полезно при повторении<strided_iterator
>:
auto strided_iterator_begin = make_strided_iterator(vec.begin(), 3);
auto strided_iterator_end = make_strided_iterator_end(vec.begin(), vec.end(), 3);
boost::compute::copy(
strided_iterator_begin,
strided_iterator_end,
result.begin(),
queue
);
Параметры: |
<first > |
итератор, относящийся к первому элементу, доступному через<strided_iterator >для<first >с<stride > |
<last > |
итератор, относящийся к последнему элементу, который может быть доступен через<strided_iterator >для<first >с<stride > |
<stride > |
этап итерации |
|
Возвращение: |
a<strided_iterator >относится к элементу, который будет следовать за последним элементом, доступным черезstrided_iteratorдля<first >итератора с<stride > . |