constexpr I begin() const requires std::copyable<I>; | (1) | (since C++20) |
[[nodiscard]] constexpr I begin() requires (!std::copyable<I>); | (2) | (since C++20) |
Obtains the iterator to the first element of the subrange
, or the end iterator if the view is empty.
(none).
A call to (2) may leave the stored iterator in a valid but unspecified state, depending on the behavior of the move constructor of I
.
(C++20) | obtains the sentinel (public member function) |
(C++11)(C++14) | returns an iterator to the beginning of a container or array (function template) |
(C++20) | returns an iterator to the beginning of a range (customization point object) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/ranges/subrange/begin