std::optional<T>::end
Apprenez-en davantage sur fr.cppreference.net
constexpr iterator end() noexcept;
|
(depuis C++26) | |
constexpr const_iterator end() const noexcept;
|
(depuis C++26) | |
Renvoie un itérateur de fin. Équivalent à return begin() + has_value();.
Valeur de retour
Itérateur après-la-fin
Complexité
Constante.
Notes
| Macro de test de fonctionnalité | Valeur | Std | Fonctionnalité |
|---|---|---|---|
__cpp_lib_optional_range_support
|
202406L
|
(C++26) | Support des gammes pour std::optional |
Exemple
Exécuter ce code
#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()); // prise en charge de la boucle for à portée for (int i : none) std::println("L'optionnel @1 a une valeur de {}", i); for (int i : some) std::println("L'optionnel @2 a une valeur de {}", i); }
Sortie :
L'optionnel @2 a une valeur de 42
Voir aussi
|
(C++26)
|
retourne un itérateur vers le début
(fonction membre publique) |