BloombergLP::bsls::NameOf

Provide a means to display the type name of its template parameter TYPE.

Synopsis

Declared in <bsls_nameof.h>

template<class TYPE>
class NameOf
    : public NameOf_Base

Description

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.

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 buffer with the type name extracted from functionName.