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.
Ejemplo
Ejecuta este código
#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
Véase también
(C++17) |
Comprueba si el variante actualmente mantiene un tipo dado. (plantilla de función) |
(C++17) |
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) |