[#mrdocs-NamedType]
= xref:mrdocs.adoc[mrdocs]::NamedType
:relfileprefix: ../
:mrdocs:

A type identified by name (possibly fundamental)&period;

== Synopsis

Declared in `&lt;mrdocs&sol;Metadata&sol;Type&sol;NamedType&period;hpp&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
struct NamedType final
    : xref:mrdocs/TypeCommonBase-0e.adoc[TypeCommonBase&lt;TypeKind&colon;&colon;Named&gt;]
----

== Base Classes

[cols="1,4"]
|===
| Name| Description
| `xref:mrdocs/TypeCommonBase-0e.adoc[TypeCommonBase&lt;TypeKind&colon;&colon;Named&gt;]`
| CRTP base that ties a concrete type to a fixed TypeKind&period;
|===

== Static Member Functions

[cols="1"]
|===
| Name
| xref:mrdocs/NamedType/isArray.adoc[`isArray`] 
| xref:mrdocs/NamedType/isAuto.adoc[`isAuto`] 
| xref:mrdocs/NamedType/isDecltype.adoc[`isDecltype`] 
| xref:mrdocs/NamedType/isFunction.adoc[`isFunction`] 
| xref:mrdocs/NamedType/isLValueReference.adoc[`isLValueReference`] 
| xref:mrdocs/NamedType/isMemberPointer.adoc[`isMemberPointer`] 
| xref:mrdocs/NamedType/isNamed.adoc[`isNamed`] 
| xref:mrdocs/NamedType/isPointer.adoc[`isPointer`] 
| xref:mrdocs/NamedType/isRValueReference.adoc[`isRValueReference`] 
|===


== Data Members

[cols="1,4"]
|===
| Name| Description
| xref:mrdocs/NamedType/FundamentalType.adoc[`FundamentalType`] 
| Fundamental kind if this named type is a built&hyphen;in&period;
| xref:mrdocs/NamedType/Name.adoc[`Name`] 
| The name of the type (identifier or specialization)&period;
|===


== Static Data Members

[cols="1"]
|===
| Name
| xref:mrdocs/NamedType/kind_id.adoc[`kind&lowbar;id`] 
|===


== Non-Member Functions

[cols="1,4"]
|===
| Name| Description
| xref:mrdocs/innerType-06.adoc[`innerType`]
| Return the inner type&period;
| xref:mrdocs/innerType-09.adoc[`innerType`]
| Return the inner type&period;
| xref:mrdocs/innerTypePtr-08.adoc[`innerTypePtr`]
| Return the inner type&period;
| xref:mrdocs/innerTypePtr-0a.adoc[`innerTypePtr`]
| Return the inner type&period;
| xref:mrdocs/toString-09f.adoc[`toString`]
| Render a type to a human&hyphen;readable string&period;
|===


[.small]#Created with https://www.mrdocs.com[MrDocs]#
