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

Name

Description

NameOf_Base

This class provide non‐template implementation code for the NameOf template class.

Member Functions

Name

Description

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

Name

Description

Unnamed enum

Compile‐time constants for trimming compiler‐specific type‐name prefixes.

Protected Static Member Functions

Name

Description

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.

Created with MrDocs