Spec-Zone.ru › C++

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API