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.
| Name | Description |
|---|---|
NameOf_Base | This class provide non-template implementation code for the NameOf template class. |
| 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. |
| Name | Description |
|---|---|
Unnamed enum | Compile-time constants for trimming compiler-specific type-name prefixes. |
| 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. |