Espacios de nombres
Variantes
Acciones

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

De cppreference.com
< cpp‎ | utility‎ | variant
 
 
Biblioteca de servicios
 
 
constexpr std::size_t index() const noexcept;
(desde C++17)

Devuelve el subíndice basado en cero de la alternativa actualmente mantenidas por el variante.

Si el variante es valueless_by_exception, devuelve variant_npos.

[editar] Ejemplo

#include <variant>
#include <string>
#include <iostream>
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

[editar] Véase también

Comprueba si el variante actualmente mantiene un tipo dado.
(plantilla de función) [editar]
Lee el valor del variante dado el subíndice o el tipo (si el tipo es único), lanza una excepción si existe un error.
(plantilla de función) [editar]