std::variant<Types...>::index
ja.cppreference.net より
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が指定された型を現在保持しているかどうかをチェックする
(関数テンプレート) |
|
(C++17)
|
インデックスまたは型(型が一意の場合)を指定してvariantの値を読み取る。エラー時には例外をスローする
(関数テンプレート) |