std::variant<Types...>::index
Depuis fr.cppreference.net
constexpr std::size_t index() const noexcept;
|
(depuis C++17) | |
Retourne l'indice basé sur zéro de l'alternative actuellement détenue par la variante.
Si la variante est valueless_by_exception, retourne variant_npos.
Exemple
Exécuter ce code
#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
|
(C++17)
|
vérifie si un
variant
contient actuellement un type donné
(modèle de fonction) |
|
(C++17)
|
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) |