[#BloombergLP-balcl-OptionType-TypeToEnum-06] = xref:BloombergLP.adoc[BloombergLP]::xref:BloombergLP/balcl.adoc[balcl]::xref:BloombergLP/balcl/OptionType.adoc[OptionType]::TypeToEnum :relfileprefix: ../../../ :mrdocs: Metafunction that maps a C++ type to its corresponding `Enum` value. == Synopsis Declared in `<balcl_optiontype.h>` [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template<class TYPE> struct TypeToEnum; ---- == Description `TypeToEnum<TYPE>::value` is the `Enum` value corresponding to the (template parameter) `TYPE` where `TYPE` matches one of the `typedef`s defined above or `void`. See `EnumToType` for the inverse metafunction. == Specializations [cols="1,4"] |=== | Name| Description | xref:BloombergLP/balcl/OptionType/TypeToEnum-0b.adoc[`TypeToEnum<OptionType::Bool>`] | Specialization of `TypeToEnum` for `Bool`. | xref:BloombergLP/balcl/OptionType/TypeToEnum-078.adoc[`TypeToEnum<OptionType::Char>`] | Specialization of `TypeToEnum` for `Char`. | xref:BloombergLP/balcl/OptionType/TypeToEnum-09a.adoc[`TypeToEnum<OptionType::CharArray>`] | Specialization of `TypeToEnum` for `CharArray`. | xref:BloombergLP/balcl/OptionType/TypeToEnum-0af.adoc[`TypeToEnum<OptionType::Date>`] | Specialization of `TypeToEnum` for `Date`. | xref:BloombergLP/balcl/OptionType/TypeToEnum-08b.adoc[`TypeToEnum<OptionType::DateArray>`] | Specialization of `TypeToEnum` for `DateArray`. | xref:BloombergLP/balcl/OptionType/TypeToEnum-081.adoc[`TypeToEnum<OptionType::Datetime>`] | Specialization of `TypeToEnum` for `Datetime`. | xref:BloombergLP/balcl/OptionType/TypeToEnum-0ec.adoc[`TypeToEnum<OptionType::DatetimeArray>`] | Specialization of `TypeToEnum` for `DatetimeArray`. | xref:BloombergLP/balcl/OptionType/TypeToEnum-007.adoc[`TypeToEnum<OptionType::Double>`] | Specialization of `TypeToEnum` for `Double`. | xref:BloombergLP/balcl/OptionType/TypeToEnum-07a.adoc[`TypeToEnum<OptionType::DoubleArray>`] | Specialization of `TypeToEnum` for `DoubleArray`. | xref:BloombergLP/balcl/OptionType/TypeToEnum-073.adoc[`TypeToEnum<OptionType::Int>`] | Specialization of `TypeToEnum` for `Int`. | xref:BloombergLP/balcl/OptionType/TypeToEnum-074.adoc[`TypeToEnum<OptionType::Int64>`] | Specialization of `TypeToEnum` for `Int64`. | xref:BloombergLP/balcl/OptionType/TypeToEnum-08d.adoc[`TypeToEnum<OptionType::Int64Array>`] | Specialization of `TypeToEnum` for `Int64Array`. | xref:BloombergLP/balcl/OptionType/TypeToEnum-0aa.adoc[`TypeToEnum<OptionType::IntArray>`] | Specialization of `TypeToEnum` for `IntArray`. | xref:BloombergLP/balcl/OptionType/TypeToEnum-002.adoc[`TypeToEnum<OptionType::String>`] | Specialization of `TypeToEnum` for `String`. | xref:BloombergLP/balcl/OptionType/TypeToEnum-0e5.adoc[`TypeToEnum<OptionType::StringArray>`] | Specialization of `TypeToEnum` for `StringArray`. | xref:BloombergLP/balcl/OptionType/TypeToEnum-083.adoc[`TypeToEnum<OptionType::Time>`] | Specialization of `TypeToEnum` for `Time`. | xref:BloombergLP/balcl/OptionType/TypeToEnum-0a9.adoc[`TypeToEnum<OptionType::TimeArray>`] | Specialization of `TypeToEnum` for `TimeArray`. | xref:BloombergLP/balcl/OptionType/TypeToEnum-090.adoc[`TypeToEnum<void>`] | Specialization of `TypeToEnum` for `void`. |=== [.small]#Created with https://www.mrdocs.com[MrDocs]#