Namespaces
Variants

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

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

Devuelve el índice de base cero de la alternativa que actualmente contiene la variante.

Si la variante es valueless_by_exception , devuelve variant_npos .

Ejemplo

#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

comprueba si un variant actualmente contiene un tipo dado
(plantilla de función)
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)