(8)}概要variantオブジェクトから、指定したインデックスもしくは型の値を取得する。sizeof...(Types)であること。Types...内に型Tが正確にひとつ含まれること。v.index()とIが等値である場合、variantオブジェクトに保持されているI番目の候補型の値を返す。vがT型の値を保持している場合、その値への参照を返す。指定した型がvオブジェクトに保持されていない場合、std::bad_variant_access例外を送出する例外を投げる動作が好ましくない場合はget_if()を使用する。こちらの関数は例外を投げる代わりにnullptrを返す。備考この関数がメンバ関数ではなく非メンバ関数として定義されているのは、ユーザーにtemplate限定子を指定させるのを避けるためである。保持している型を指定して値を取り出す。以下のコードはコンパイルエラーになる。下に提供されています。