std::variant<Types...>::index
Von cppreference.com
| constexpr std::size_t index() const noexcept; |
(seit C++17) | |
Gibt den nullbasierten Index des aktuell vom Variant gehaltenen Alternativtyps zurück.
Wenn der Variant valueless_by_exception ist, wird variant_npos zurückgegeben.
[bearbeiten] Beispiel
Führen Sie diesen Code aus
#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'; }
Ausgabe
v.index = 1 v.index = 0
[bearbeiten] Siehe auch
| (C++17) |
prüft, ob ein variant derzeit einen gegebenen Typ hält(function template) |
| (C++17) |
liest den Wert des variants anhand des Index oder des Typs (wenn der Typ eindeutig ist), wirft bei Fehler (function template) |