std::variant<Types...>::index
From cppreference.com
| constexpr std::size_t index() const noexcept; |
(C++17以降) | |
現在variantが保持している代替の0ベースのインデックスを返します。
variantが valueless_by_exception の場合、 variant_npos を返します。
[編集] 例
このコードを実行
#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'; }
出力
v.index = 1 v.index = 0
[編集] 関連項目
| (C++17) |
variant が現在指定された型を保持しているかを確認する(function template) |
| (C++17) |
インデックスまたは型(型が一意である場合)を指定して variant の値を読み取る。エラーの場合は例外をスローする (function template) |