[#BloombergLP-bslstl-Variant_TypeToIndex-00] = xref:BloombergLP.adoc[BloombergLP]::xref:BloombergLP/bslstl.adoc[bslstl]::xref:BloombergLP/bslstl/Variant_TypeToIndex-0d.adoc[Variant_TypeToIndex]<t_TYPE, xref:bsl/variant.adoc[bsl::variant<t_HEAD, t_TAIL...>]> :relfileprefix: ../../ :mrdocs: == Synopsis Declared in `<bslstl_variant.h>` [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template< class t_TYPE, class t_HEAD, class... t_TAIL> struct xref:BloombergLP/bslstl/Variant_TypeToIndex-0d.adoc[Variant_TypeToIndex]<t_TYPE, xref:bsl/variant.adoc[bsl::variant<t_HEAD, t_TAIL...>]> : xref:BloombergLP/bslstl/Variant_TypeToIndexImpl-0a.adoc[Variant_TypeToIndexImpl<0, t_TYPE, t_HEAD, t_TAIL...>] ---- == Base Classes [cols="1,4"] |=== | Name| Description | `xref:BloombergLP/bslstl/Variant_TypeToIndexImpl-0a.adoc[Variant_TypeToIndexImpl<0, t_TYPE, t_HEAD, t_TAIL...>]` | This component‐private metafunction provides implementation for `Variant_TypeToIndex`. It evaluates to `t_INDEX + i` where `i` is the zero‐based index of (template parameter) `t_TYPE` in (template parameters) `t_HEAD, t_TAIL...`, or `bsl::variant_npos` if `t_TYPE` is not found. |=== [.small]#Created with https://www.mrdocs.com[MrDocs]#