std::variant<Types...>::index
提供: cppreference.com
constexpr std::size_t index() const noexcept; |
(C++17以上) | |
variant が現在保持している選択肢のゼロから始まるインデックスを返します。
variant が valueless_by_exception の場合は variant_npos を返します。
[編集] 例
Run this code
#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'; }
出力:
v.index = 1 v.index = 0