std::ranges::elements_view<V,F>::iterator<Const>::base
constexpr const ranges::iterator_t<Base>& base() const & noexcept; | (1) | (since C++20) |
constexpr ranges::iterator_t<Base> base() &&; | (2) | (since C++20) |
Возвращает базовый итератор.
1) Возвращает ссылку на базовый итератор.
2) Перемещает конструктор результата из базового итератора.
Параметры
(нет)
Возвращаемое значение
1) Ссылка на базовый итератор.
1) Итератор, созданный с помощью перемещающегося конструктора, из базового итератора.
Пример
Отчеты об ошибках
Следующие отчеты об ошибках, изменяющие поведение, были применены ретроактивно к ранее опубликованным стандартам C++.
| DR | Применимо к | Поведение, опубликованное | Корректное поведение |
|---|---|---|---|
| LWG 3533 | C++20 | перегрузка const& для base возвращает копию базового итератора | возвращает ссылку |
| LWG 3593 | C++20 | перегрузка const& для base может не быть noexcept | сделано noexcept |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/ranges/elements_view/iterator/base