std::variant<Types...>::index
De cppreference.com
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
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
[editar] 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) |