std::optional<T>:: end
From cppreference.net
C++
Utilities library
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
std::optional
| Member functions | ||||
| Observers | ||||
| Iterators | ||||
|
(C++26)
|
||||
|
optional::end
(C++26)
|
||||
| Monadic operations | ||||
|
(C++23)
|
||||
|
(C++23)
|
||||
|
(C++23)
|
||||
| Modifiers | ||||
| Non-member functions | ||||
| Deduction guides | ||||
| Helper classes | ||||
| Helper objects | ||||
|
constexpr
iterator end
(
)
noexcept
;
|
(начиная с C++26) | |
|
constexpr
const_iterator end
(
)
const
noexcept
;
|
(начиная с C++26) | |
Возвращает итератор, указывающий за последний элемент. Эквивалентно return begin ( ) + has_value ( ) ; .
Содержание |
Возвращаемое значение
Итератор за концом последовательности
Сложность
Константа.
Примечания
| Макрос тестирования возможностей | Значение | Стандарт | Функция |
|---|---|---|---|
__cpp_lib_optional_range_support
|
202406L
|
(C++26) | Поддержка диапазонов для std::optional |
Пример
Запустить этот код
#include <optional> #include <print> int main() { constexpr std::optional<int> none{std::nullopt}; // optional @1 constexpr std::optional<int> some{42}; // optional @2 static_assert(none.begin() == none.end()); static_assert(some.begin() != some.end()); // поддержка цикла ranged-for for (int i : none) std::println("Optional @1 has a value of {}", i); for (int i : some) std::println("Optional @2 has a value of {}", i); }
Вывод:
Optional @2 has a value of 42
Смотрите также
|
(C++26)
|
возвращает итератор на начало
(публичная функция-член) |