std::ranges:: lazy_split_view<V, Pattern>:: outer_iterator <Const>:: value_type
|
struct
value_type
:
ranges::
view_interface
<
value_type
>
|
(начиная с C++20) | |
Тип значения итератора
ranges::
lazy_split_view
<
V, Pattern
>
::
outer_iterator
<
Const
>
.
Содержание |
Члены данных
| Участник | Описание |
outer_iterator
i_
(приватный)
|
итератор базового
view
внешнего класса
( объект-член только для демонстрации* ) |
Функции-члены
|
(constructor)
|
создает объект
value_type
( демонстрационная функция-член* ) |
|
begin
|
возвращает
inner_iterator
на начало внутреннего диапазона
(публичная функция-член) |
|
end
|
возвращает
std::default_sentinel
(публичная функция-член) |
Унаследовано от std::ranges::view_interface |
|
возвращает, является ли производное представление пустым, предоставляется только если оно удовлетворяет
sized_range
или
forward_range
(публичная функция-член
std::ranges::view_interface<D>
)
|
|
|
(C++23)
|
возвращает константный итератор на начало диапазона
(публичная функция-член
std::ranges::view_interface<D>
)
|
|
(C++23)
|
возвращает страж для константного итератора диапазона
(публичная функция-член
std::ranges::view_interface<D>
)
|
|
возвращает, является ли производное представление непустым, предоставляется только если
ranges::empty
применимо к нему
(публичная функция-член
std::ranges::view_interface<D>
)
|
|
возвращает первый элемент в производном представлении, предоставляется если оно удовлетворяет
forward_range
(публичная функция-член
std::ranges::view_interface<D>
)
|
|
Функции-члены
std::ranges::lazy_split_view:: outer_iterator ::value_type:: value_type
|
constexpr
explicit
value_type
(
/*outer_iterator*/
i
)
;
// exposition only
|
(since C++20) | |
Инициализирует
i_
с помощью
std
::
move
(
i
)
.
std::ranges::lazy_split_view:: outer_iterator ::value_type:: begin
|
constexpr
/*inner_iterator*/
<
Const
>
begin
(
)
const
;
|
(since C++20) | |
Эквивалентно
return
/*inner_iterator*/
<
Const
>
{
i_
}
;
.
std::ranges::lazy_split_view:: outer_iterator ::value_type:: end
|
constexpr
std::
default_sentinel_t
end
(
)
const
noexcept
;
|
(since C++20) | |
Возвращает std::default_sentinel .
Отчеты о дефектах
Следующие отчеты об изменениях поведения, влияющие на дефекты, были применены ретроактивно к ранее опубликованным стандартам C++.
| DR | Applied to | Behavior as published | Correct behavior |
|---|---|---|---|
| LWG 3593 | C++20 |
end
was not be noexcept
|
made noexcept |
| LWG 4013 | C++20 |
value_type
was default-initializable
|
not default-initializable |