std::ranges::chunk_view<V>::iterator<Const>::iterator
С ru.cppreference.net
/*iterator*/() = default;
|
(1) | (начиная с C++23) |
constexpr /*iterator*/( /*iterator*/<!Const> i )
requires
Const and
std::convertible_to<ranges::iterator_t<V>, ranges::iterator_t<Base>> and
std::convertible_to<ranges::sentinel_t<V>, ranges::sentinel_t<Base>>;
|
(2) | (начиная с C++23) |
private:
constexpr /*iterator*/( Parent* parent,
ranges::iterator_t<Base> current,
ranges::range_difference_t<Base> missing = 0 );
|
(3) | (только для иллюстрации*) |
Создает итератор.
1) Конструктор по умолчанию. Инициализирует значением базовые элементы данных:
current_сranges::iterator_t<Base>(),end_сranges::sentinel_t<Base>(),n_с0,missing_с0.
2) Преобразование из
/*iterator*/<false> в /*iterator*/<true>. Инициализирует базовые элементы данных:
current_сstd::move(i.current_),end_сstd::move(i.end_),n_сi.n_,missing_сi.missing_.
3) Закрытый конструктор, который используется ranges::chunk_view::begin и ranges::chunk_view::end. Этот конструктор недоступен пользователям. Инициализирует базовые элементы данных:
current_сcurrent,end_сranges::end(parent->base_),n_сparent->n_,missing_сmissing.
Параметры
| i | - | an /*iterator*/ < false > |
| parent | - |
указатель на владеющий
chunk_view
|
| current | - | итератор на начало текущего чанка |
| missing | - |
разница между ожидаемым (
n_
) и фактическим размером текущего чанка
|
Пример
|
Этот раздел не завершён
Причина: отсутствует пример |