std::variant<Types...>:: index
From cppreference.net
C++
Utilities library
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
std::variant
| Member functions | ||||
| Observers | ||||
|
variant::index
|
||||
| Modifiers | ||||
| Visitation | ||||
|
(C++26)
|
||||
| Non-member functions | ||||
| Helper classes | ||||
| Helper objects | ||||
|
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
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) |