Spec-Zone.ru › C++

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

Spec-Zone.ru

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