BloombergLP::bsls::NameOf

This class provides a means to display the type name of its template parameter TYPE. An instance of this class can be implicitly (or explicitly via the name accessor) cast to a const char * which will point to a buffer containing the description of the type. Note that all instances of a given type will refer to the same character buffer containing the name.

Synopsis

Declared in <bsls_nameof.h>

template<class TYPE>
class NameOf
    : public NameOf_Base

Base Classes

NameDescription
NameOf_BaseThis class provide non-template implementation code for the NameOf template class.

Member Functions

NameDescription
NameOf [constructor]Initialize the base class of this object to the name of TYPE.
name Return a pointer to the a string containing the name of TYPE, this serves as a convenient way to explicitly cast the return value to a const char *.
operator char const* Return a pointer to the a string containing the name of TYPE.

Protected Enums

NameDescription
Unnamed enum Compile-time constants for trimming compiler-specific type-name prefixes.

Protected Static Member Functions

NameDescription
initBuffer Initialize the specified buffer with the type name contained in the specified functionName, where functionName is the function name of the NameOf constructor. Return either a pointer to buffer, or if buffer couldn't be properly initialized, functionName.