\hypertarget{structutl_1_1id__traits_3_01___tp_00_010_01_4}{}\section{utl\+:\+:id\+\_\+traits$<$ \+\_\+\+Tp, 0 $>$ Struct Template Reference}
\label{structutl_1_1id__traits_3_01___tp_00_010_01_4}\index{utl\+::id\+\_\+traits$<$ \+\_\+\+Tp, 0 $>$@{utl\+::id\+\_\+traits$<$ \+\_\+\+Tp, 0 $>$}}


{\ttfamily \#include $<$id.\+h$>$}

\subsection*{Classes}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{structutl_1_1id__traits_3_01___tp_00_010_01_4_1_1type}{type}}
\end{DoxyCompactItemize}
\subsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
static constexpr \+\_\+\+Tp \& \mbox{\hyperlink{structutl_1_1id__traits_3_01___tp_00_010_01_4_a578c8ad9389e23cfb3322ebe67875f4c}{Ref}} (const type \&t, \mbox{\hyperlink{namespaceutl_a22cbecb50ee5c1032de66133e96cbac6}{size\+\_\+t}} n) noexcept
\item 
static constexpr \+\_\+\+Tp $\ast$ \mbox{\hyperlink{structutl_1_1id__traits_3_01___tp_00_010_01_4_a4d66c1e3f4bf6b06bbe030a28cd5e878}{Ptr}} (const type \&t) noexcept
\end{DoxyCompactItemize}


\subsection{Detailed Description}
\subsubsection*{template$<$typename \+\_\+\+Tp$>$\newline
struct utl\+::id\+\_\+traits$<$ \+\_\+\+Tp, 0 $>$}



Definition at line 51 of file id.\+h.



\subsection{Member Function Documentation}
\mbox{\Hypertarget{structutl_1_1id__traits_3_01___tp_00_010_01_4_a4d66c1e3f4bf6b06bbe030a28cd5e878}\label{structutl_1_1id__traits_3_01___tp_00_010_01_4_a4d66c1e3f4bf6b06bbe030a28cd5e878}} 
\index{utl\+::id\+\_\+traits$<$ \+\_\+\+Tp, 0 $>$@{utl\+::id\+\_\+traits$<$ \+\_\+\+Tp, 0 $>$}!Ptr@{Ptr}}
\index{Ptr@{Ptr}!utl\+::id\+\_\+traits$<$ \+\_\+\+Tp, 0 $>$@{utl\+::id\+\_\+traits$<$ \+\_\+\+Tp, 0 $>$}}
\subsubsection{\texorpdfstring{Ptr()}{Ptr()}}
{\footnotesize\ttfamily template$<$typename \+\_\+\+Tp $>$ \\
static constexpr \+\_\+\+Tp$\ast$ \mbox{\hyperlink{structutl_1_1id__traits}{utl\+::id\+\_\+traits}}$<$ \+\_\+\+Tp, 0 $>$\+::Ptr (\begin{DoxyParamCaption}\item[{const type \&}]{t }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}, {\ttfamily [noexcept]}}



Definition at line 58 of file id.\+h.

\mbox{\Hypertarget{structutl_1_1id__traits_3_01___tp_00_010_01_4_a578c8ad9389e23cfb3322ebe67875f4c}\label{structutl_1_1id__traits_3_01___tp_00_010_01_4_a578c8ad9389e23cfb3322ebe67875f4c}} 
\index{utl\+::id\+\_\+traits$<$ \+\_\+\+Tp, 0 $>$@{utl\+::id\+\_\+traits$<$ \+\_\+\+Tp, 0 $>$}!Ref@{Ref}}
\index{Ref@{Ref}!utl\+::id\+\_\+traits$<$ \+\_\+\+Tp, 0 $>$@{utl\+::id\+\_\+traits$<$ \+\_\+\+Tp, 0 $>$}}
\subsubsection{\texorpdfstring{Ref()}{Ref()}}
{\footnotesize\ttfamily template$<$typename \+\_\+\+Tp $>$ \\
static constexpr \+\_\+\+Tp\& \mbox{\hyperlink{structutl_1_1id__traits}{utl\+::id\+\_\+traits}}$<$ \+\_\+\+Tp, 0 $>$\+::Ref (\begin{DoxyParamCaption}\item[{const type \&}]{t,  }\item[{\mbox{\hyperlink{namespaceutl_a22cbecb50ee5c1032de66133e96cbac6}{size\+\_\+t}}}]{n }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}, {\ttfamily [noexcept]}}



Definition at line 54 of file id.\+h.



The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
include/utl/container/\mbox{\hyperlink{id_8h}{id.\+h}}\end{DoxyCompactItemize}
