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
(публичная функция-член) |
Наследуется от 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 |