std::variant<Types...>:: index
From cppreference.com
C++
Utilities library
|
|
std::variant
Member functions | ||||
Observers | ||||
variant::index
|
||||
Modifiers | ||||
Visitation | ||||
(C++26)
|
||||
Non-member functions | ||||
Helper classes | ||||
Helper objects | ||||
constexpr
std::
size_t
index
(
)
const
noexcept
;
|
(since C++17) | |
Returns the zero-based index of the alternative that is currently held by the variant.
If the variant is
valueless_by_exception
, returns
variant_npos
.
Example
Run this code
#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'; }
Output:
v.index = 1 v.index = 0
See also
(C++17)
|
checks if a
variant
currently holds a given type
(function template) |
(C++17)
|
reads the value of the variant given the index or the type (if the type is unique), throws on error
(function template) |
Retrieved from "
https://en.cppreference.com/mwiki/index.php?title=cpp/utility/variant/index&oldid=172838
"