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> . |