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

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

Created with MrDocs