std::ranges::elements_view<V,F>::iterator<Const>::base
constexpr const ranges::iterator_t<Base>& base() const & noexcept; | (1) | (начиная с C++20) |
constexpr ranges::iterator_t<Base> base() &&; | (2) | (начиная с 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/cpp/ranges/elements_view/iterator/base