Namespaces
Variants

std::variant<Types...>:: index

From cppreference.net
Utilities library
constexpr std:: size_t index ( ) const noexcept ;
(depuis C++17)

Retourne l'index de base zéro de l'alternative actuellement détenue par le variant.

Si la variante est valueless_by_exception , retourne variant_npos .

Exemple

#include <iostream>
#include <string>
#include <variant>
int main()
{
    std::variant<int, std::string> v = "abc";
    std::cout << "v.index = " << v.index() << '\n';
    v = {};
    std::cout << "v.index = " << v.index() << '\n';
}

Sortie :

v.index = 1
v.index = 0

Voir aussi

vérifie si un variant contient actuellement un type donné
(modèle de fonction)
lit la valeur du variant selon l'index ou le type (si le type est unique), lance une exception en cas d'erreur
(modèle de fonction)