[#BloombergLP-bslmf-InvokeResult_Type-04e] = xref:BloombergLP.adoc[BloombergLP]::xref:BloombergLP/bslmf.adoc[bslmf]::InvokeResult_Type :relfileprefix: ../../ :mrdocs: Map a type‐index enumerator to its corresponding C++ type. == Synopsis Declared in `<bslmf_invokeresult.h>` [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template<int t_INDEX> struct InvokeResult_Type; ---- == Description Metafunction to convert a type index back to a type. For each specialization of this struct, the `type` member will be the type corresponding to `index`. For example, if `index` is `e_UCHAR`, then `InvokeResult_Type<index>::type` is `unsigned char`. == Specializations [cols="1,4"] |=== | Name| Description | xref:BloombergLP/bslmf/InvokeResult_Type-049.adoc[`InvokeResult_Type<InvokeResult_Index::e_BOOL>`] | Specialization of `InvokeResult_Type` for `bool`. | xref:BloombergLP/bslmf/InvokeResult_Type-097.adoc[`InvokeResult_Type<InvokeResult_Index::e_CHAR>`] | Specialization of `InvokeResult_Type` for `char`. | xref:BloombergLP/bslmf/InvokeResult_Type-0d4.adoc[`InvokeResult_Type<InvokeResult_Index::e_CHAR16_T>`] | Specialization of `InvokeResult_Type` for `char16_t`. | xref:BloombergLP/bslmf/InvokeResult_Type-0b1.adoc[`InvokeResult_Type<InvokeResult_Index::e_CHAR32_T>`] | Specialization of `InvokeResult_Type` for `char32_t`. | xref:BloombergLP/bslmf/InvokeResult_Type-0ed.adoc[`InvokeResult_Type<InvokeResult_Index::e_CHAR8_T>`] | Specialization of `InvokeResult_Type` for `char8_t`. | xref:BloombergLP/bslmf/InvokeResult_Type-036.adoc[`InvokeResult_Type<InvokeResult_Index::e_CONST_VOIDPTR>`] | Specialization of `InvokeResult_Type` for `const void *`. | xref:BloombergLP/bslmf/InvokeResult_Type-0ec.adoc[`InvokeResult_Type<InvokeResult_Index::e_CONST_VOLATILE_VOIDPTR>`] | Specialization of `InvokeResult_Type` for `const volatile void *`. | xref:BloombergLP/bslmf/InvokeResult_Type-06.adoc[`InvokeResult_Type<InvokeResult_Index::e_DOUBLE>`] | Specialization of `InvokeResult_Type` for `double`. | xref:BloombergLP/bslmf/InvokeResult_Type-0cc.adoc[`InvokeResult_Type<InvokeResult_Index::e_FLOAT>`] | Specialization of `InvokeResult_Type` for `float`. | xref:BloombergLP/bslmf/InvokeResult_Type-03e.adoc[`InvokeResult_Type<InvokeResult_Index::e_INT>`] | Specialization of `InvokeResult_Type` for `int`. | xref:BloombergLP/bslmf/InvokeResult_Type-05.adoc[`InvokeResult_Type<InvokeResult_Index::e_LONG>`] | Specialization of `InvokeResult_Type` for `long`. | xref:BloombergLP/bslmf/InvokeResult_Type-034.adoc[`InvokeResult_Type<InvokeResult_Index::e_LONG_DOUBLE>`] | Specialization of `InvokeResult_Type` for `long double`. | xref:BloombergLP/bslmf/InvokeResult_Type-00ea.adoc[`InvokeResult_Type<InvokeResult_Index::e_LONG_LONG>`] | Specialization of `InvokeResult_Type` for `long long`. | xref:BloombergLP/bslmf/InvokeResult_Type-0b0.adoc[`InvokeResult_Type<InvokeResult_Index::e_NULLPTR_T>`] | Specialization of `InvokeResult_Type` for `bsl::nullptr_t`. | xref:BloombergLP/bslmf/InvokeResult_Type-074.adoc[`InvokeResult_Type<InvokeResult_Index::e_OTHER>`] | Specialization of `InvokeResult_Type` for `InvokeResultDeductionFailed`. | xref:BloombergLP/bslmf/InvokeResult_Type-070.adoc[`InvokeResult_Type<InvokeResult_Index::e_POINTER>`] | Specialization of `InvokeResult_Type` for `void *`. | xref:BloombergLP/bslmf/InvokeResult_Type-0e1.adoc[`InvokeResult_Type<InvokeResult_Index::e_SCHAR>`] | Specialization of `InvokeResult_Type` for `signed char`. | xref:BloombergLP/bslmf/InvokeResult_Type-00e3.adoc[`InvokeResult_Type<InvokeResult_Index::e_SHORT>`] | Specialization of `InvokeResult_Type` for `short`. | xref:BloombergLP/bslmf/InvokeResult_Type-0dd.adoc[`InvokeResult_Type<InvokeResult_Index::e_UCHAR>`] | Specialization of `InvokeResult_Type` for `unsigned char`. | xref:BloombergLP/bslmf/InvokeResult_Type-02d.adoc[`InvokeResult_Type<InvokeResult_Index::e_ULONG>`] | Specialization of `InvokeResult_Type` for `unsigned long`. | xref:BloombergLP/bslmf/InvokeResult_Type-02cd.adoc[`InvokeResult_Type<InvokeResult_Index::e_ULONG_LONG>`] | Specialization of `InvokeResult_Type` for `unsigned long long`. | xref:BloombergLP/bslmf/InvokeResult_Type-07b.adoc[`InvokeResult_Type<InvokeResult_Index::e_UNSIGNED>`] | Specialization of `InvokeResult_Type` for `unsigned`. | xref:BloombergLP/bslmf/InvokeResult_Type-02c6.adoc[`InvokeResult_Type<InvokeResult_Index::e_USHORT>`] | Specialization of `InvokeResult_Type` for `unsigned short`. | xref:BloombergLP/bslmf/InvokeResult_Type-092.adoc[`InvokeResult_Type<InvokeResult_Index::e_VOID>`] | Specialization of `InvokeResult_Type` for `void`. | xref:BloombergLP/bslmf/InvokeResult_Type-08.adoc[`InvokeResult_Type<InvokeResult_Index::e_VOIDPTR>`] | Specialization of `InvokeResult_Type` for `void *`. | xref:BloombergLP/bslmf/InvokeResult_Type-0c0.adoc[`InvokeResult_Type<InvokeResult_Index::e_VOLATILE_VOIDPTR>`] | Specialization of `InvokeResult_Type` for `volatile void *`. | xref:BloombergLP/bslmf/InvokeResult_Type-0e7.adoc[`InvokeResult_Type<InvokeResult_Index::e_WCHAR_T>`] | Specialization of `InvokeResult_Type` for `wchar_t`. |=== [.small]#Created with https://www.mrdocs.com[MrDocs]#