Namespaces
Variants

std::optional<T>:: end

From cppreference.net
Utilities library
constexpr iterator end ( ) noexcept ;
(depuis C++26)
constexpr const_iterator end ( ) const noexcept ;
(depuis C++26)

Retourne un itérateur après-fin. Équivalent à return begin ( ) + has_value ( ) ; .

range-begin-end.svg

Table des matières

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

#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)