[#BSLMF_TYPEIDENTITY_T]
= BSLMF&lowbar;TYPEIDENTITY&lowbar;T
:mrdocs:

Metafunction returning its type argument unchanged&period;

== Synopsis

Declared in `&lt;bslmf&lowbar;typeidentity&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
#define BSLMF&lowbar;TYPEIDENTITY&lowbar;T(...)

----

== Description

Shorthand alias for `typename type&lowbar;identity&lt;&period;&period;&period;&gt;&colon;&colon;type`&period; The type argument to this macro must be a _dependent type_ of the function template or class template in which it is used, i&period;e&period;, a template parameter or type related to a template parameter&period; Note that this macro exists for compatibility with C&plus;&plus;03&semi; for C&plus;&plus;11 and later compilers, `bsl&colon;&colon;type&lowbar;identity&lowbar;t` is preferred&period;

Implementation note&colon; space before closing `&gt;` is important to avoid `&gt;&gt;` issues in C&plus;&plus;03&period;


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