Spec-Zone.ru › C++

std::ranges::view_interface<D>::cbegin

constexpr auto cbegin();
(1) (since C++23)
constexpr auto cbegin() const requires ranges::range<const D>;
(2) (since C++23)

Реализация по умолчанию для функции-члена cbegin() возвращает постоянный итератор начала диапазона.

range-begin-end.svg

1) Пусть derived — ссылка, связанная с static_cast<D&>(*this).
Эквивалентно return ranges::cbegin(derived);.
2) То же, что (1), за исключением того, что derived равно static_cast<const D&>(*this).

Параметры

(нет)

Значение возврата

Постоянный итератор начала диапазона.

Примечания

Все адаптеры диапазонов и фабрики диапазонов в стандартной библиотеке и std::ranges::subrange используют реализацию по умолчанию для cbegin.

Пример

См. также

begincbegin
(C++11)(C++14)
возвращает итератор к началу контейнера или массива
(функция-шаблон)
ranges::cbegin
(C++20)
возвращает итератор к началу только для чтения диапазона
(объект кастомизации)

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/ranges/view_interface/cbegin

Spec-Zone.ru

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