fromVal overloads

Synopses

Declared in <bslmf_invokeresult.h>

Return the index tag for a bool lvalue reference.

static
bslmf::Tag<e_BOOL>
fromVal(bool&);

Return the index tag for a char lvalue reference.

static
bslmf::Tag<e_CHAR>
fromVal(char&);

Return the index tag for a char16_t lvalue reference.

static
bslmf::Tag<e_CHAR16_T>
fromVal(char16_t&);

Return the index tag for a char32_t lvalue reference.

static
bslmf::Tag<e_CHAR32_T>
fromVal(char32_t&);

Return the index tag for a char8_t lvalue reference.

static
bslmf::Tag<e_CHAR8_T>
fromVal(char8_t&);

Return the index tag for a double lvalue reference.

static
bslmf::Tag<e_DOUBLE>
fromVal(double&);

Return the index tag for a float lvalue reference.

static
bslmf::Tag<e_FLOAT>
fromVal(float&);

Return the index tag for an int lvalue reference.

static
bslmf::Tag<e_INT>
fromVal(int&);

Return the index tag for a long lvalue reference.

static
bslmf::Tag<e_LONG>
fromVal(long&);

Return the index tag for a long double lvalue reference.

static
bslmf::Tag<e_LONG_DOUBLE>
fromVal(long double&);

Return the index tag for a long long lvalue reference.

static
bslmf::Tag<e_LONG_LONG>
fromVal(long long&);

Return the index tag for a nullptr_t lvalue reference.

Return a tag type representing the argument type. These functions are declared but not defined and are intended to be used in an unevaluated context (e.g., within sizeof) to convert an expression into a compile‐time enumeration constant.

static
bslmf::Tag<e_SHORT>
fromVal(short&);

Return the index tag for a signed char lvalue reference.

static
bslmf::Tag<e_SCHAR>
fromVal(signed char&);

Return the index tag for an unsigned char lvalue reference.

static
bslmf::Tag<e_UCHAR>
fromVal(unsigned char&);

Return the index tag for an unsigned int lvalue reference.

static
bslmf::Tag<e_UNSIGNED>
fromVal(unsigned int&);

Return the index tag for an unsigned long lvalue reference.

static
bslmf::Tag<e_ULONG>
fromVal(unsigned long&);

Return the index tag for an unsigned long long lvalue reference.

static
bslmf::Tag<e_ULONG_LONG>
fromVal(unsigned long long&);

Return the index tag for an unsigned short lvalue reference.

static
bslmf::Tag<e_USHORT>
fromVal(unsigned short&);

Return the index tag for a wchar_t lvalue reference.

static
bslmf::Tag<e_WCHAR_T>
fromVal(wchar_t&);

Return the index tag for a void * lvalue reference.

static
bslmf::Tag<e_VOIDPTR>
fromVal(void*&);

Return the index tag for a volatile void * lvalue reference.

static
bslmf::Tag<e_VOLATILE_VOIDPTR>
fromVal(void volatile*&);

Return the index tag for a const void * lvalue reference.

static
bslmf::Tag<e_CONST_VOIDPTR>
fromVal(void const*&);

Return the index tag for a const volatile void * lvalue reference.

static
bslmf::Tag<e_CONST_VOLATILE_VOIDPTR>
fromVal(void const volatile*&);

Return the index tag for an lvalue reference to the specified t_TP.

template<class t_TP>
static
bslmf::Tag<e_OTHER>
fromVal(t_TP&);

Return the index tag for the specified type t_TP.

template<class t_TP>
static
bslmf::Tag<e_POINTER>
fromVal(t_TP*&);

Created with MrDocs