[#bsl-variant_alternative-06] = xref:bsl.adoc[bsl]::xref:bsl/variant_alternative-0c.adoc[variant_alternative]<t_INDEX, xref:bsl/variant.adoc[variant<t_HEAD, t_TAIL...>]> :relfileprefix: ../ :mrdocs: Compute the alternative type at index `t_INDEX` of a `bsl::variant`. == Synopsis Declared in `<bslstl_variant.h>` [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template< std::size_t t_INDEX, class t_HEAD, class... t_TAIL> struct xref:bsl/variant_alternative-0c.adoc[variant_alternative]<t_INDEX, xref:bsl/variant.adoc[variant<t_HEAD, t_TAIL...>]> : xref:bsl/Variant_VariantAlternativeImpl-06e.adoc[Variant_VariantAlternativeImpl<t_INDEX, t_HEAD, t_TAIL...>] ---- == Description This partial specialization of `variant_alternative` computes the alternative type at index `t_INDEX` for a `bsl::variant` specialized on (template parameters) `t_HEAD, t_TAIL...`. `t_INDEX` shall be a valid alternative index for the variant. == Base Classes [cols="1,4"] |=== | Name| Description | `xref:bsl/Variant_VariantAlternativeImpl-06e.adoc[Variant_VariantAlternativeImpl<t_INDEX, t_HEAD, t_TAIL...>]` | This component‐private metafunction provides the implementation of `bsl::variant_alternative`. |=== [.small]#Created with https://www.mrdocs.com[MrDocs]#