std::variant<Types...>::index
De es.cppreference.net
constexpr std::size_t index() const noexcept;
|
(desde C++17) | |
Devuelve el índice basado en cero de la alternativa que actualmente posee la variante.
Si la variante está valueless_by_exception, devuelve variant_npos.
Ejemplo
Ejecutar este código
#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'; }
Salida:
v.index = 1 v.index = 0
Véase también
|
(C++17)
|
comprueba si un
variant
actualmente contiene un tipo dado
(plantilla de función) |
|
(C++17)
|
lee el valor del variant dado el índice o el tipo (si el tipo es único), lanza excepción en caso de error
(plantilla de función) |