constexpr std::size_t index() const noexcept;
概要
候補型の何番目の型が代入されているかを取得する。
variant<int, float, char> v;
があったとして、float
型が保持されている場合にこの関数は値1
を返し、char
型の場合は値2
を返す。
戻り値
valueless_by_exception() == true
の場合、std::variant_npos
を返す。そうでなければ、候補型のうち現在代入されている型が何番目かを、ゼロからはじまるインデックスとして返す。
例
出力
バージョン
言語
- C++17
処理系
- Clang: 4.0.1 ✅
- GCC: 7.3 ✅
- Visual C++: ??