std::ranges::chunk_view<V>::inner-iterator
class /*inner-iterator*/ | (с C++23) (только для демонстрации*) |
Тип возвращаемого значения chunk_view::outer-iterator::value_type::begin, если V моделирует input_range.
Типы членов
| Тип члена | Определение |
|---|---|
iterator_concept | std::input_iterator_tag |
difference_type | ranges::range_difference_t<V> |
value_type | ranges::range_value_t<V> |
Члены данных
| Объект члена | Определение |
|---|---|
parent_ (private) | Указатель на "родительский объект" типа ranges::chunk_view*.(только для демонстрации*) |
Члены-функции
|
(C++23) | создаёт итератор (общедоступная функция-член) |
|
(C++23) | перемещающее присваивание другого итератора (общедоступная функция-член) |
|
(C++23) | возвращает итератор на текущий элемент (общедоступная функция-член) |
|
(C++23) | доступ к элементу (общедоступная функция-член) |
|
(C++23) | инкрементирует итератор (общедоступная функция-член) |
Функции вне класса
|
(C++23) | сравнивает итератор с стандартной границей (функция) |
|
(C++23) | вычисляет оставшееся количество элементов (функция) |
|
(C++23) | преобразует результат обращение к итератору в соотв. ссылку типа rvalue (функция) |
|
(C++23) | меняет местами объекты, на которые указывают два подлежащих итератора (функция) |
Пример
#include <iostream>
#include <iterator>
#include <ranges>
#include <sstream>
int main()
{
auto letters = std::istringstream{"ABCDEFGHIJK"};
auto chunks = std::ranges::istream_view<char>(letters)
| std::views::chunk(4);
for (auto chunk : chunks)
{
// chunk is an object of type chunk_view::outer_iterator::value_type
std::cout << '[';
for (auto inner_iter = chunk.begin(); inner_iter != std::default_sentinel;
++inner_iter)
std::cout << *inner_iter;
std::cout << "] ";
}
std::cout << '\n';
}Вывод:
[ABCD] [EFGH] [IJK]
Ссылки
- Стандарт C++23 (ISO/IEC 14882:2023):
- 26.7.28.5 Класс chunk_view::inner-iterator [range.chunk.inner.iter]
См. также
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/ranges/chunk_view/inner_iterator