\hypertarget{structutl_1_1id__t}{}\section{utl\+:\+:id\+\_\+t$<$ \+\_\+\+Tp, \+\_\+\+Nm $>$ Struct Template Reference}
\label{structutl_1_1id__t}\index{utl\+::id\+\_\+t$<$ \+\_\+\+Tp, \+\_\+\+Nm $>$@{utl\+::id\+\_\+t$<$ \+\_\+\+Tp, \+\_\+\+Nm $>$}}


A standard container for storing I\+Ds as a fixed size sequence of bytes. This type is based on etl\+::array Meets the requirements of\+: \href{tables.html#65}{\tt container}, \href{tables.html#66}{\tt reversible container}, \href{tables.html#67}{\tt sequence}. Sets support random access iterators.  




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

\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
using \mbox{\hyperlink{structutl_1_1id__t_a9f1d9c9792705f9d358018d174f22429}{value\+\_\+type}} = \+\_\+\+Tp
\item 
using \mbox{\hyperlink{structutl_1_1id__t_ab93692ef0c67737db55a38d658375ce3}{pointer}} = \mbox{\hyperlink{structutl_1_1id__t_a9f1d9c9792705f9d358018d174f22429}{value\+\_\+type}} $\ast$
\item 
using \mbox{\hyperlink{structutl_1_1id__t_a6fbd7a944a981e0cc293319e25d77220}{const\+\_\+pointer}} = const \mbox{\hyperlink{structutl_1_1id__t_a9f1d9c9792705f9d358018d174f22429}{value\+\_\+type}} $\ast$
\item 
using \mbox{\hyperlink{structutl_1_1id__t_a7c0de57bc3065501a953f4811bd9e183}{reference}} = \mbox{\hyperlink{structutl_1_1id__t_a9f1d9c9792705f9d358018d174f22429}{value\+\_\+type}} \&
\item 
using \mbox{\hyperlink{structutl_1_1id__t_aa7a965a5bb74490f5a999d5fa08cee2c}{const\+\_\+reference}} = const \mbox{\hyperlink{structutl_1_1id__t_a9f1d9c9792705f9d358018d174f22429}{value\+\_\+type}} \&
\item 
using \mbox{\hyperlink{structutl_1_1id__t_acbcdd4547bde10bbbab7a72ad1adbf21}{iterator}} = \mbox{\hyperlink{structutl_1_1id__t_a9f1d9c9792705f9d358018d174f22429}{value\+\_\+type}} $\ast$
\item 
using \mbox{\hyperlink{structutl_1_1id__t_ae27418faa4801ec414140df1bc422350}{const\+\_\+iterator}} = const \mbox{\hyperlink{structutl_1_1id__t_a9f1d9c9792705f9d358018d174f22429}{value\+\_\+type}} $\ast$
\item 
using \mbox{\hyperlink{structutl_1_1id__t_aa4bd898906751aa7d77fb78bcf6ee9bb}{size\+\_\+type}} = \mbox{\hyperlink{namespaceutl_a22cbecb50ee5c1032de66133e96cbac6}{size\+\_\+t}}
\item 
using \mbox{\hyperlink{structutl_1_1id__t_a7341366f60f8ecd4a1e8dcefa33a4018}{difference\+\_\+type}} = std\+::ptrdiff\+\_\+t
\item 
using \mbox{\hyperlink{structutl_1_1id__t_a708f6a3b9b85d211f933bbe66db26a2b}{reverse\+\_\+iterator}} = std\+::reverse\+\_\+iterator$<$ \mbox{\hyperlink{structutl_1_1id__t_acbcdd4547bde10bbbab7a72ad1adbf21}{iterator}} $>$
\item 
using \mbox{\hyperlink{structutl_1_1id__t_adac2f02dfe10ad607f5b226fd98bd0d6}{const\+\_\+reverse\+\_\+iterator}} = std\+::reverse\+\_\+iterator$<$ \mbox{\hyperlink{structutl_1_1id__t_ae27418faa4801ec414140df1bc422350}{const\+\_\+iterator}} $>$
\item 
using \mbox{\hyperlink{structutl_1_1id__t_a9951b895fb9cd9d9b40871ba95df98a0}{traits\+\_\+t}} = \mbox{\hyperlink{structutl_1_1id__traits}{id\+\_\+traits}}$<$ \+\_\+\+Tp, \+\_\+\+Nm $>$
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
void \mbox{\hyperlink{structutl_1_1id__t_a99464dc25ccbc124e3c1a21f6889b23a}{fill}} (const \mbox{\hyperlink{structutl_1_1id__t_a9f1d9c9792705f9d358018d174f22429}{value\+\_\+type}} \&v)
\item 
void \mbox{\hyperlink{structutl_1_1id__t_af2d4fabd51c5e3aabbb828d356354977}{swap}} (\mbox{\hyperlink{structutl_1_1id__t}{id\+\_\+t}} \&other) noexcept
\end{DoxyCompactItemize}
\begin{Indent}\textbf{ Iterators.}\par
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{structutl_1_1id__t_acbcdd4547bde10bbbab7a72ad1adbf21}{iterator}} \mbox{\hyperlink{structutl_1_1id__t_abf6354098b87ecd333bfb3a160e757df}{begin}} () noexcept
\item 
\mbox{\hyperlink{structutl_1_1id__t_ae27418faa4801ec414140df1bc422350}{const\+\_\+iterator}} \mbox{\hyperlink{structutl_1_1id__t_a6a38ff9b9efdc99120dd4ce852813e8a}{begin}} () const noexcept
\item 
\mbox{\hyperlink{structutl_1_1id__t_acbcdd4547bde10bbbab7a72ad1adbf21}{iterator}} \mbox{\hyperlink{structutl_1_1id__t_ad3e1553b24e43c71b64d080922c42148}{end}} () noexcept
\item 
\mbox{\hyperlink{structutl_1_1id__t_ae27418faa4801ec414140df1bc422350}{const\+\_\+iterator}} \mbox{\hyperlink{structutl_1_1id__t_a82bef2fee2dfad5d895af2b01b888c54}{end}} () const noexcept
\item 
\mbox{\hyperlink{structutl_1_1id__t_ae27418faa4801ec414140df1bc422350}{const\+\_\+iterator}} \mbox{\hyperlink{structutl_1_1id__t_a1e753829714d8782eab69249cc61a2ce}{cbegin}} () const noexcept
\item 
\mbox{\hyperlink{structutl_1_1id__t_ae27418faa4801ec414140df1bc422350}{const\+\_\+iterator}} \mbox{\hyperlink{structutl_1_1id__t_aa2e98b11c236e1dda8decedbe18d283e}{cend}} () const noexcept
\item 
\mbox{\hyperlink{structutl_1_1id__t_a708f6a3b9b85d211f933bbe66db26a2b}{reverse\+\_\+iterator}} \mbox{\hyperlink{structutl_1_1id__t_a96ed68f02faf9800e93113bef1e30182}{rbegin}} () noexcept
\item 
\mbox{\hyperlink{structutl_1_1id__t_a708f6a3b9b85d211f933bbe66db26a2b}{reverse\+\_\+iterator}} \mbox{\hyperlink{structutl_1_1id__t_a14050fe2cdcdd4a524d5e3f46f9d51f9}{rend}} () noexcept
\item 
\mbox{\hyperlink{structutl_1_1id__t_adac2f02dfe10ad607f5b226fd98bd0d6}{const\+\_\+reverse\+\_\+iterator}} \mbox{\hyperlink{structutl_1_1id__t_a52f0a2de4ae90137d40a645389a6ec53}{rbegin}} () const noexcept
\item 
\mbox{\hyperlink{structutl_1_1id__t_adac2f02dfe10ad607f5b226fd98bd0d6}{const\+\_\+reverse\+\_\+iterator}} \mbox{\hyperlink{structutl_1_1id__t_ae04946523c0131b6fb73f1de369c2558}{rend}} () const noexcept
\item 
\mbox{\hyperlink{structutl_1_1id__t_adac2f02dfe10ad607f5b226fd98bd0d6}{const\+\_\+reverse\+\_\+iterator}} \mbox{\hyperlink{structutl_1_1id__t_a9ba9d37208f8c4c964574b1a4e3e285a}{crbegin}} () const noexcept
\item 
\mbox{\hyperlink{structutl_1_1id__t_adac2f02dfe10ad607f5b226fd98bd0d6}{const\+\_\+reverse\+\_\+iterator}} \mbox{\hyperlink{structutl_1_1id__t_a5b358a67cec1f283e1685ddf7af5d8bd}{crend}} () const noexcept
\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}\textbf{ Capacity.}\par
\begin{DoxyCompactItemize}
\item 
constexpr \mbox{\hyperlink{structutl_1_1id__t_aa4bd898906751aa7d77fb78bcf6ee9bb}{size\+\_\+type}} \mbox{\hyperlink{structutl_1_1id__t_aff09cfb8c3d106dd24a7107f7c9a68f3}{size}} () const noexcept
\item 
constexpr \mbox{\hyperlink{structutl_1_1id__t_aa4bd898906751aa7d77fb78bcf6ee9bb}{size\+\_\+type}} \mbox{\hyperlink{structutl_1_1id__t_abeaee41b9ae199fe6f4b40ada1ca9ffa}{max\+\_\+size}} () const noexcept
\item 
constexpr bool \mbox{\hyperlink{structutl_1_1id__t_a5052e5dd26342349236eff91766e332e}{empty}} () const noexcept
\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}\textbf{ Element access.}\par
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{structutl_1_1id__t_a7c0de57bc3065501a953f4811bd9e183}{reference}} \mbox{\hyperlink{structutl_1_1id__t_acc2df57ec1921165238adc13f1a2ad7d}{operator\mbox{[}$\,$\mbox{]}}} (\mbox{\hyperlink{structutl_1_1id__t_aa4bd898906751aa7d77fb78bcf6ee9bb}{size\+\_\+type}} n) noexcept
\begin{DoxyCompactList}\small\item\em Operator \mbox{[}\mbox{]}. \end{DoxyCompactList}\item 
constexpr \mbox{\hyperlink{structutl_1_1id__t_aa7a965a5bb74490f5a999d5fa08cee2c}{const\+\_\+reference}} \mbox{\hyperlink{structutl_1_1id__t_a70f4ed6c1efda0d4098ba2e3177da329}{operator\mbox{[}$\,$\mbox{]}}} (\mbox{\hyperlink{structutl_1_1id__t_aa4bd898906751aa7d77fb78bcf6ee9bb}{size\+\_\+type}} n) const noexcept
\begin{DoxyCompactList}\small\item\em Operator \mbox{[}\mbox{]} for const. \end{DoxyCompactList}\item 
\mbox{\hyperlink{structutl_1_1id__t_a7c0de57bc3065501a953f4811bd9e183}{reference}} \mbox{\hyperlink{structutl_1_1id__t_abb17fc36dd256093e265985e68e25f32}{at}} (\mbox{\hyperlink{structutl_1_1id__t_aa4bd898906751aa7d77fb78bcf6ee9bb}{size\+\_\+type}} n) noexcept
\item 
constexpr \mbox{\hyperlink{structutl_1_1id__t_aa7a965a5bb74490f5a999d5fa08cee2c}{const\+\_\+reference}} \mbox{\hyperlink{structutl_1_1id__t_aa965355792d724f40260bce7d855aae7}{at}} (\mbox{\hyperlink{structutl_1_1id__t_aa4bd898906751aa7d77fb78bcf6ee9bb}{size\+\_\+type}} n) const noexcept
\begin{DoxyCompactList}\small\item\em Compile time boundary check dereference operator. \end{DoxyCompactList}\item 
constexpr bool \mbox{\hyperlink{structutl_1_1id__t_a870b1c8cc468c8b9d7e76fd4d4fb8b2d}{bit}} (uint8\+\_\+t bit) const noexcept
\item 
void \mbox{\hyperlink{structutl_1_1id__t_af6b5f41a6367c32c4087be3d7a8f5fde}{bit}} (uint8\+\_\+t bit, bool v) noexcept
\item 
\mbox{\hyperlink{structutl_1_1id__t_a7c0de57bc3065501a953f4811bd9e183}{reference}} \mbox{\hyperlink{structutl_1_1id__t_a00d98ffd688e3c146b7dca509487b821}{front}} () noexcept
\item 
constexpr \mbox{\hyperlink{structutl_1_1id__t_aa7a965a5bb74490f5a999d5fa08cee2c}{const\+\_\+reference}} \mbox{\hyperlink{structutl_1_1id__t_a01a1945e5d9ee1b926bb305d65dbc28b}{front}} () const noexcept
\item 
\mbox{\hyperlink{structutl_1_1id__t_a7c0de57bc3065501a953f4811bd9e183}{reference}} \mbox{\hyperlink{structutl_1_1id__t_a9a289ddc68f8ceec5368bf63334a2829}{back}} () noexcept
\item 
constexpr \mbox{\hyperlink{structutl_1_1id__t_aa7a965a5bb74490f5a999d5fa08cee2c}{const\+\_\+reference}} \mbox{\hyperlink{structutl_1_1id__t_a5a87967bad104213150f3dedf7e0291f}{back}} () const noexcept
\item 
\mbox{\hyperlink{structutl_1_1id__t_ab93692ef0c67737db55a38d658375ce3}{pointer}} \mbox{\hyperlink{structutl_1_1id__t_a6b328d4c3175afaf9f22c8fa8b772eb6}{data}} () noexcept
\item 
\mbox{\hyperlink{structutl_1_1id__t_a6fbd7a944a981e0cc293319e25d77220}{const\+\_\+pointer}} \mbox{\hyperlink{structutl_1_1id__t_a67c50e2f7c4d7108023ea1e6ca4263eb}{data}} () const noexcept
\end{DoxyCompactItemize}
\end{Indent}
\subsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{structutl_1_1id__traits_ae8c2dc9bc8ff3284dc89e7760ef601f8}{traits\+\_\+t\+::type}} \mbox{\hyperlink{structutl_1_1id__t_af45f6388a067b5e34f5c82c1ac2b32b6}{\+\_\+data}}
\end{DoxyCompactItemize}


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

A standard container for storing I\+Ds as a fixed size sequence of bytes. This type is based on etl\+::array Meets the requirements of\+: \href{tables.html#65}{\tt container}, \href{tables.html#66}{\tt reversible container}, \href{tables.html#67}{\tt sequence}. Sets support random access iterators. 


\begin{DoxyTemplParams}{Template Parameters}
{\em \+\_\+\+Tp} & The base type \\
\hline
{\em \+\_\+\+Nm} & Number of bytes. \\
\hline
\end{DoxyTemplParams}


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



\subsection{Member Typedef Documentation}
\mbox{\Hypertarget{structutl_1_1id__t_ae27418faa4801ec414140df1bc422350}\label{structutl_1_1id__t_ae27418faa4801ec414140df1bc422350}} 
\index{utl\+::id\+\_\+t@{utl\+::id\+\_\+t}!const\+\_\+iterator@{const\+\_\+iterator}}
\index{const\+\_\+iterator@{const\+\_\+iterator}!utl\+::id\+\_\+t@{utl\+::id\+\_\+t}}
\subsubsection{\texorpdfstring{const\+\_\+iterator}{const\_iterator}}
{\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
using \mbox{\hyperlink{structutl_1_1id__t}{utl\+::id\+\_\+t}}$<$ \+\_\+\+Tp, \+\_\+\+Nm $>$\+::\mbox{\hyperlink{structutl_1_1id__t_ae27418faa4801ec414140df1bc422350}{const\+\_\+iterator}} =  const \mbox{\hyperlink{structutl_1_1id__t_a9f1d9c9792705f9d358018d174f22429}{value\+\_\+type}}$\ast$}



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

\mbox{\Hypertarget{structutl_1_1id__t_a6fbd7a944a981e0cc293319e25d77220}\label{structutl_1_1id__t_a6fbd7a944a981e0cc293319e25d77220}} 
\index{utl\+::id\+\_\+t@{utl\+::id\+\_\+t}!const\+\_\+pointer@{const\+\_\+pointer}}
\index{const\+\_\+pointer@{const\+\_\+pointer}!utl\+::id\+\_\+t@{utl\+::id\+\_\+t}}
\subsubsection{\texorpdfstring{const\+\_\+pointer}{const\_pointer}}
{\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
using \mbox{\hyperlink{structutl_1_1id__t}{utl\+::id\+\_\+t}}$<$ \+\_\+\+Tp, \+\_\+\+Nm $>$\+::\mbox{\hyperlink{structutl_1_1id__t_a6fbd7a944a981e0cc293319e25d77220}{const\+\_\+pointer}} =  const \mbox{\hyperlink{structutl_1_1id__t_a9f1d9c9792705f9d358018d174f22429}{value\+\_\+type}}$\ast$}



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

\mbox{\Hypertarget{structutl_1_1id__t_aa7a965a5bb74490f5a999d5fa08cee2c}\label{structutl_1_1id__t_aa7a965a5bb74490f5a999d5fa08cee2c}} 
\index{utl\+::id\+\_\+t@{utl\+::id\+\_\+t}!const\+\_\+reference@{const\+\_\+reference}}
\index{const\+\_\+reference@{const\+\_\+reference}!utl\+::id\+\_\+t@{utl\+::id\+\_\+t}}
\subsubsection{\texorpdfstring{const\+\_\+reference}{const\_reference}}
{\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
using \mbox{\hyperlink{structutl_1_1id__t}{utl\+::id\+\_\+t}}$<$ \+\_\+\+Tp, \+\_\+\+Nm $>$\+::\mbox{\hyperlink{structutl_1_1id__t_aa7a965a5bb74490f5a999d5fa08cee2c}{const\+\_\+reference}} =  const \mbox{\hyperlink{structutl_1_1id__t_a9f1d9c9792705f9d358018d174f22429}{value\+\_\+type}}\&}



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

\mbox{\Hypertarget{structutl_1_1id__t_adac2f02dfe10ad607f5b226fd98bd0d6}\label{structutl_1_1id__t_adac2f02dfe10ad607f5b226fd98bd0d6}} 
\index{utl\+::id\+\_\+t@{utl\+::id\+\_\+t}!const\+\_\+reverse\+\_\+iterator@{const\+\_\+reverse\+\_\+iterator}}
\index{const\+\_\+reverse\+\_\+iterator@{const\+\_\+reverse\+\_\+iterator}!utl\+::id\+\_\+t@{utl\+::id\+\_\+t}}
\subsubsection{\texorpdfstring{const\+\_\+reverse\+\_\+iterator}{const\_reverse\_iterator}}
{\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
using \mbox{\hyperlink{structutl_1_1id__t}{utl\+::id\+\_\+t}}$<$ \+\_\+\+Tp, \+\_\+\+Nm $>$\+::\mbox{\hyperlink{structutl_1_1id__t_adac2f02dfe10ad607f5b226fd98bd0d6}{const\+\_\+reverse\+\_\+iterator}} =  std\+::reverse\+\_\+iterator $<$\mbox{\hyperlink{structutl_1_1id__t_ae27418faa4801ec414140df1bc422350}{const\+\_\+iterator}}$>$}



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

\mbox{\Hypertarget{structutl_1_1id__t_a7341366f60f8ecd4a1e8dcefa33a4018}\label{structutl_1_1id__t_a7341366f60f8ecd4a1e8dcefa33a4018}} 
\index{utl\+::id\+\_\+t@{utl\+::id\+\_\+t}!difference\+\_\+type@{difference\+\_\+type}}
\index{difference\+\_\+type@{difference\+\_\+type}!utl\+::id\+\_\+t@{utl\+::id\+\_\+t}}
\subsubsection{\texorpdfstring{difference\+\_\+type}{difference\_type}}
{\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
using \mbox{\hyperlink{structutl_1_1id__t}{utl\+::id\+\_\+t}}$<$ \+\_\+\+Tp, \+\_\+\+Nm $>$\+::\mbox{\hyperlink{structutl_1_1id__t_a7341366f60f8ecd4a1e8dcefa33a4018}{difference\+\_\+type}} =  std\+::ptrdiff\+\_\+t}



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

\mbox{\Hypertarget{structutl_1_1id__t_acbcdd4547bde10bbbab7a72ad1adbf21}\label{structutl_1_1id__t_acbcdd4547bde10bbbab7a72ad1adbf21}} 
\index{utl\+::id\+\_\+t@{utl\+::id\+\_\+t}!iterator@{iterator}}
\index{iterator@{iterator}!utl\+::id\+\_\+t@{utl\+::id\+\_\+t}}
\subsubsection{\texorpdfstring{iterator}{iterator}}
{\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
using \mbox{\hyperlink{structutl_1_1id__t}{utl\+::id\+\_\+t}}$<$ \+\_\+\+Tp, \+\_\+\+Nm $>$\+::\mbox{\hyperlink{structutl_1_1id__t_acbcdd4547bde10bbbab7a72ad1adbf21}{iterator}} =  \mbox{\hyperlink{structutl_1_1id__t_a9f1d9c9792705f9d358018d174f22429}{value\+\_\+type}}$\ast$}



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

\mbox{\Hypertarget{structutl_1_1id__t_ab93692ef0c67737db55a38d658375ce3}\label{structutl_1_1id__t_ab93692ef0c67737db55a38d658375ce3}} 
\index{utl\+::id\+\_\+t@{utl\+::id\+\_\+t}!pointer@{pointer}}
\index{pointer@{pointer}!utl\+::id\+\_\+t@{utl\+::id\+\_\+t}}
\subsubsection{\texorpdfstring{pointer}{pointer}}
{\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
using \mbox{\hyperlink{structutl_1_1id__t}{utl\+::id\+\_\+t}}$<$ \+\_\+\+Tp, \+\_\+\+Nm $>$\+::\mbox{\hyperlink{structutl_1_1id__t_ab93692ef0c67737db55a38d658375ce3}{pointer}} =  \mbox{\hyperlink{structutl_1_1id__t_a9f1d9c9792705f9d358018d174f22429}{value\+\_\+type}}$\ast$}



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

\mbox{\Hypertarget{structutl_1_1id__t_a7c0de57bc3065501a953f4811bd9e183}\label{structutl_1_1id__t_a7c0de57bc3065501a953f4811bd9e183}} 
\index{utl\+::id\+\_\+t@{utl\+::id\+\_\+t}!reference@{reference}}
\index{reference@{reference}!utl\+::id\+\_\+t@{utl\+::id\+\_\+t}}
\subsubsection{\texorpdfstring{reference}{reference}}
{\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
using \mbox{\hyperlink{structutl_1_1id__t}{utl\+::id\+\_\+t}}$<$ \+\_\+\+Tp, \+\_\+\+Nm $>$\+::\mbox{\hyperlink{structutl_1_1id__t_a7c0de57bc3065501a953f4811bd9e183}{reference}} =  \mbox{\hyperlink{structutl_1_1id__t_a9f1d9c9792705f9d358018d174f22429}{value\+\_\+type}}\&}



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

\mbox{\Hypertarget{structutl_1_1id__t_a708f6a3b9b85d211f933bbe66db26a2b}\label{structutl_1_1id__t_a708f6a3b9b85d211f933bbe66db26a2b}} 
\index{utl\+::id\+\_\+t@{utl\+::id\+\_\+t}!reverse\+\_\+iterator@{reverse\+\_\+iterator}}
\index{reverse\+\_\+iterator@{reverse\+\_\+iterator}!utl\+::id\+\_\+t@{utl\+::id\+\_\+t}}
\subsubsection{\texorpdfstring{reverse\+\_\+iterator}{reverse\_iterator}}
{\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
using \mbox{\hyperlink{structutl_1_1id__t}{utl\+::id\+\_\+t}}$<$ \+\_\+\+Tp, \+\_\+\+Nm $>$\+::\mbox{\hyperlink{structutl_1_1id__t_a708f6a3b9b85d211f933bbe66db26a2b}{reverse\+\_\+iterator}} =  std\+::reverse\+\_\+iterator $<$\mbox{\hyperlink{structutl_1_1id__t_acbcdd4547bde10bbbab7a72ad1adbf21}{iterator}}$>$}



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

\mbox{\Hypertarget{structutl_1_1id__t_aa4bd898906751aa7d77fb78bcf6ee9bb}\label{structutl_1_1id__t_aa4bd898906751aa7d77fb78bcf6ee9bb}} 
\index{utl\+::id\+\_\+t@{utl\+::id\+\_\+t}!size\+\_\+type@{size\+\_\+type}}
\index{size\+\_\+type@{size\+\_\+type}!utl\+::id\+\_\+t@{utl\+::id\+\_\+t}}
\subsubsection{\texorpdfstring{size\+\_\+type}{size\_type}}
{\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
using \mbox{\hyperlink{structutl_1_1id__t}{utl\+::id\+\_\+t}}$<$ \+\_\+\+Tp, \+\_\+\+Nm $>$\+::\mbox{\hyperlink{structutl_1_1id__t_aa4bd898906751aa7d77fb78bcf6ee9bb}{size\+\_\+type}} =  \mbox{\hyperlink{namespaceutl_a22cbecb50ee5c1032de66133e96cbac6}{size\+\_\+t}}}



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

\mbox{\Hypertarget{structutl_1_1id__t_a9951b895fb9cd9d9b40871ba95df98a0}\label{structutl_1_1id__t_a9951b895fb9cd9d9b40871ba95df98a0}} 
\index{utl\+::id\+\_\+t@{utl\+::id\+\_\+t}!traits\+\_\+t@{traits\+\_\+t}}
\index{traits\+\_\+t@{traits\+\_\+t}!utl\+::id\+\_\+t@{utl\+::id\+\_\+t}}
\subsubsection{\texorpdfstring{traits\+\_\+t}{traits\_t}}
{\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
using \mbox{\hyperlink{structutl_1_1id__t}{utl\+::id\+\_\+t}}$<$ \+\_\+\+Tp, \+\_\+\+Nm $>$\+::\mbox{\hyperlink{structutl_1_1id__t_a9951b895fb9cd9d9b40871ba95df98a0}{traits\+\_\+t}} =  \mbox{\hyperlink{structutl_1_1id__traits}{id\+\_\+traits}}$<$\+\_\+\+Tp, \+\_\+\+Nm$>$}



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

\mbox{\Hypertarget{structutl_1_1id__t_a9f1d9c9792705f9d358018d174f22429}\label{structutl_1_1id__t_a9f1d9c9792705f9d358018d174f22429}} 
\index{utl\+::id\+\_\+t@{utl\+::id\+\_\+t}!value\+\_\+type@{value\+\_\+type}}
\index{value\+\_\+type@{value\+\_\+type}!utl\+::id\+\_\+t@{utl\+::id\+\_\+t}}
\subsubsection{\texorpdfstring{value\+\_\+type}{value\_type}}
{\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
using \mbox{\hyperlink{structutl_1_1id__t}{utl\+::id\+\_\+t}}$<$ \+\_\+\+Tp, \+\_\+\+Nm $>$\+::\mbox{\hyperlink{structutl_1_1id__t_a9f1d9c9792705f9d358018d174f22429}{value\+\_\+type}} =  \+\_\+\+Tp}



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



\subsection{Member Function Documentation}
\mbox{\Hypertarget{structutl_1_1id__t_abb17fc36dd256093e265985e68e25f32}\label{structutl_1_1id__t_abb17fc36dd256093e265985e68e25f32}} 
\index{utl\+::id\+\_\+t@{utl\+::id\+\_\+t}!at@{at}}
\index{at@{at}!utl\+::id\+\_\+t@{utl\+::id\+\_\+t}}
\subsubsection{\texorpdfstring{at()}{at()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
\mbox{\hyperlink{structutl_1_1id__t_a7c0de57bc3065501a953f4811bd9e183}{reference}} \mbox{\hyperlink{structutl_1_1id__t}{utl\+::id\+\_\+t}}$<$ \+\_\+\+Tp, \+\_\+\+Nm $>$\+::at (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structutl_1_1id__t_aa4bd898906751aa7d77fb78bcf6ee9bb}{size\+\_\+type}}}]{n }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}

Boundary check dereference operator. If out of bounds, abort (for now). 

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

\mbox{\Hypertarget{structutl_1_1id__t_aa965355792d724f40260bce7d855aae7}\label{structutl_1_1id__t_aa965355792d724f40260bce7d855aae7}} 
\index{utl\+::id\+\_\+t@{utl\+::id\+\_\+t}!at@{at}}
\index{at@{at}!utl\+::id\+\_\+t@{utl\+::id\+\_\+t}}
\subsubsection{\texorpdfstring{at()}{at()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
constexpr \mbox{\hyperlink{structutl_1_1id__t_aa7a965a5bb74490f5a999d5fa08cee2c}{const\+\_\+reference}} \mbox{\hyperlink{structutl_1_1id__t}{utl\+::id\+\_\+t}}$<$ \+\_\+\+Tp, \+\_\+\+Nm $>$\+::at (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structutl_1_1id__t_aa4bd898906751aa7d77fb78bcf6ee9bb}{size\+\_\+type}}}]{n }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



Compile time boundary check dereference operator. 



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

\mbox{\Hypertarget{structutl_1_1id__t_a9a289ddc68f8ceec5368bf63334a2829}\label{structutl_1_1id__t_a9a289ddc68f8ceec5368bf63334a2829}} 
\index{utl\+::id\+\_\+t@{utl\+::id\+\_\+t}!back@{back}}
\index{back@{back}!utl\+::id\+\_\+t@{utl\+::id\+\_\+t}}
\subsubsection{\texorpdfstring{back()}{back()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
\mbox{\hyperlink{structutl_1_1id__t_a7c0de57bc3065501a953f4811bd9e183}{reference}} \mbox{\hyperlink{structutl_1_1id__t}{utl\+::id\+\_\+t}}$<$ \+\_\+\+Tp, \+\_\+\+Nm $>$\+::back (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



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

\mbox{\Hypertarget{structutl_1_1id__t_a5a87967bad104213150f3dedf7e0291f}\label{structutl_1_1id__t_a5a87967bad104213150f3dedf7e0291f}} 
\index{utl\+::id\+\_\+t@{utl\+::id\+\_\+t}!back@{back}}
\index{back@{back}!utl\+::id\+\_\+t@{utl\+::id\+\_\+t}}
\subsubsection{\texorpdfstring{back()}{back()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
constexpr \mbox{\hyperlink{structutl_1_1id__t_aa7a965a5bb74490f5a999d5fa08cee2c}{const\+\_\+reference}} \mbox{\hyperlink{structutl_1_1id__t}{utl\+::id\+\_\+t}}$<$ \+\_\+\+Tp, \+\_\+\+Nm $>$\+::back (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



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

\mbox{\Hypertarget{structutl_1_1id__t_abf6354098b87ecd333bfb3a160e757df}\label{structutl_1_1id__t_abf6354098b87ecd333bfb3a160e757df}} 
\index{utl\+::id\+\_\+t@{utl\+::id\+\_\+t}!begin@{begin}}
\index{begin@{begin}!utl\+::id\+\_\+t@{utl\+::id\+\_\+t}}
\subsubsection{\texorpdfstring{begin()}{begin()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
\mbox{\hyperlink{structutl_1_1id__t_acbcdd4547bde10bbbab7a72ad1adbf21}{iterator}} \mbox{\hyperlink{structutl_1_1id__t}{utl\+::id\+\_\+t}}$<$ \+\_\+\+Tp, \+\_\+\+Nm $>$\+::begin (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



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

\mbox{\Hypertarget{structutl_1_1id__t_a6a38ff9b9efdc99120dd4ce852813e8a}\label{structutl_1_1id__t_a6a38ff9b9efdc99120dd4ce852813e8a}} 
\index{utl\+::id\+\_\+t@{utl\+::id\+\_\+t}!begin@{begin}}
\index{begin@{begin}!utl\+::id\+\_\+t@{utl\+::id\+\_\+t}}
\subsubsection{\texorpdfstring{begin()}{begin()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
\mbox{\hyperlink{structutl_1_1id__t_ae27418faa4801ec414140df1bc422350}{const\+\_\+iterator}} \mbox{\hyperlink{structutl_1_1id__t}{utl\+::id\+\_\+t}}$<$ \+\_\+\+Tp, \+\_\+\+Nm $>$\+::begin (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



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

\mbox{\Hypertarget{structutl_1_1id__t_a870b1c8cc468c8b9d7e76fd4d4fb8b2d}\label{structutl_1_1id__t_a870b1c8cc468c8b9d7e76fd4d4fb8b2d}} 
\index{utl\+::id\+\_\+t@{utl\+::id\+\_\+t}!bit@{bit}}
\index{bit@{bit}!utl\+::id\+\_\+t@{utl\+::id\+\_\+t}}
\subsubsection{\texorpdfstring{bit()}{bit()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
constexpr bool \mbox{\hyperlink{structutl_1_1id__t}{utl\+::id\+\_\+t}}$<$ \+\_\+\+Tp, \+\_\+\+Nm $>$\+::bit (\begin{DoxyParamCaption}\item[{uint8\+\_\+t}]{bit }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}

Read a bit position from a id 
\begin{DoxyParams}{Parameters}
{\em bit} & The bit location we want to read \\
\hline
\end{DoxyParams}


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

\mbox{\Hypertarget{structutl_1_1id__t_af6b5f41a6367c32c4087be3d7a8f5fde}\label{structutl_1_1id__t_af6b5f41a6367c32c4087be3d7a8f5fde}} 
\index{utl\+::id\+\_\+t@{utl\+::id\+\_\+t}!bit@{bit}}
\index{bit@{bit}!utl\+::id\+\_\+t@{utl\+::id\+\_\+t}}
\subsubsection{\texorpdfstring{bit()}{bit()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
void \mbox{\hyperlink{structutl_1_1id__t}{utl\+::id\+\_\+t}}$<$ \+\_\+\+Tp, \+\_\+\+Nm $>$\+::bit (\begin{DoxyParamCaption}\item[{uint8\+\_\+t}]{bit,  }\item[{bool}]{v }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}

Write/modify a bit position from a id 
\begin{DoxyParams}{Parameters}
{\em bit} & The bit location we want to set \\
\hline
{\em v} & The value we want to set \\
\hline
\end{DoxyParams}


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

\mbox{\Hypertarget{structutl_1_1id__t_a1e753829714d8782eab69249cc61a2ce}\label{structutl_1_1id__t_a1e753829714d8782eab69249cc61a2ce}} 
\index{utl\+::id\+\_\+t@{utl\+::id\+\_\+t}!cbegin@{cbegin}}
\index{cbegin@{cbegin}!utl\+::id\+\_\+t@{utl\+::id\+\_\+t}}
\subsubsection{\texorpdfstring{cbegin()}{cbegin()}}
{\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
\mbox{\hyperlink{structutl_1_1id__t_ae27418faa4801ec414140df1bc422350}{const\+\_\+iterator}} \mbox{\hyperlink{structutl_1_1id__t}{utl\+::id\+\_\+t}}$<$ \+\_\+\+Tp, \+\_\+\+Nm $>$\+::cbegin (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



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

\mbox{\Hypertarget{structutl_1_1id__t_aa2e98b11c236e1dda8decedbe18d283e}\label{structutl_1_1id__t_aa2e98b11c236e1dda8decedbe18d283e}} 
\index{utl\+::id\+\_\+t@{utl\+::id\+\_\+t}!cend@{cend}}
\index{cend@{cend}!utl\+::id\+\_\+t@{utl\+::id\+\_\+t}}
\subsubsection{\texorpdfstring{cend()}{cend()}}
{\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
\mbox{\hyperlink{structutl_1_1id__t_ae27418faa4801ec414140df1bc422350}{const\+\_\+iterator}} \mbox{\hyperlink{structutl_1_1id__t}{utl\+::id\+\_\+t}}$<$ \+\_\+\+Tp, \+\_\+\+Nm $>$\+::cend (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



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

\mbox{\Hypertarget{structutl_1_1id__t_a9ba9d37208f8c4c964574b1a4e3e285a}\label{structutl_1_1id__t_a9ba9d37208f8c4c964574b1a4e3e285a}} 
\index{utl\+::id\+\_\+t@{utl\+::id\+\_\+t}!crbegin@{crbegin}}
\index{crbegin@{crbegin}!utl\+::id\+\_\+t@{utl\+::id\+\_\+t}}
\subsubsection{\texorpdfstring{crbegin()}{crbegin()}}
{\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
\mbox{\hyperlink{structutl_1_1id__t_adac2f02dfe10ad607f5b226fd98bd0d6}{const\+\_\+reverse\+\_\+iterator}} \mbox{\hyperlink{structutl_1_1id__t}{utl\+::id\+\_\+t}}$<$ \+\_\+\+Tp, \+\_\+\+Nm $>$\+::crbegin (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



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

\mbox{\Hypertarget{structutl_1_1id__t_a5b358a67cec1f283e1685ddf7af5d8bd}\label{structutl_1_1id__t_a5b358a67cec1f283e1685ddf7af5d8bd}} 
\index{utl\+::id\+\_\+t@{utl\+::id\+\_\+t}!crend@{crend}}
\index{crend@{crend}!utl\+::id\+\_\+t@{utl\+::id\+\_\+t}}
\subsubsection{\texorpdfstring{crend()}{crend()}}
{\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
\mbox{\hyperlink{structutl_1_1id__t_adac2f02dfe10ad607f5b226fd98bd0d6}{const\+\_\+reverse\+\_\+iterator}} \mbox{\hyperlink{structutl_1_1id__t}{utl\+::id\+\_\+t}}$<$ \+\_\+\+Tp, \+\_\+\+Nm $>$\+::crend (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



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

\mbox{\Hypertarget{structutl_1_1id__t_a6b328d4c3175afaf9f22c8fa8b772eb6}\label{structutl_1_1id__t_a6b328d4c3175afaf9f22c8fa8b772eb6}} 
\index{utl\+::id\+\_\+t@{utl\+::id\+\_\+t}!data@{data}}
\index{data@{data}!utl\+::id\+\_\+t@{utl\+::id\+\_\+t}}
\subsubsection{\texorpdfstring{data()}{data()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
\mbox{\hyperlink{structutl_1_1id__t_ab93692ef0c67737db55a38d658375ce3}{pointer}} \mbox{\hyperlink{structutl_1_1id__t}{utl\+::id\+\_\+t}}$<$ \+\_\+\+Tp, \+\_\+\+Nm $>$\+::data (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



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

\mbox{\Hypertarget{structutl_1_1id__t_a67c50e2f7c4d7108023ea1e6ca4263eb}\label{structutl_1_1id__t_a67c50e2f7c4d7108023ea1e6ca4263eb}} 
\index{utl\+::id\+\_\+t@{utl\+::id\+\_\+t}!data@{data}}
\index{data@{data}!utl\+::id\+\_\+t@{utl\+::id\+\_\+t}}
\subsubsection{\texorpdfstring{data()}{data()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
\mbox{\hyperlink{structutl_1_1id__t_a6fbd7a944a981e0cc293319e25d77220}{const\+\_\+pointer}} \mbox{\hyperlink{structutl_1_1id__t}{utl\+::id\+\_\+t}}$<$ \+\_\+\+Tp, \+\_\+\+Nm $>$\+::data (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



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

\mbox{\Hypertarget{structutl_1_1id__t_a5052e5dd26342349236eff91766e332e}\label{structutl_1_1id__t_a5052e5dd26342349236eff91766e332e}} 
\index{utl\+::id\+\_\+t@{utl\+::id\+\_\+t}!empty@{empty}}
\index{empty@{empty}!utl\+::id\+\_\+t@{utl\+::id\+\_\+t}}
\subsubsection{\texorpdfstring{empty()}{empty()}}
{\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
constexpr bool \mbox{\hyperlink{structutl_1_1id__t}{utl\+::id\+\_\+t}}$<$ \+\_\+\+Tp, \+\_\+\+Nm $>$\+::empty (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



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

\mbox{\Hypertarget{structutl_1_1id__t_ad3e1553b24e43c71b64d080922c42148}\label{structutl_1_1id__t_ad3e1553b24e43c71b64d080922c42148}} 
\index{utl\+::id\+\_\+t@{utl\+::id\+\_\+t}!end@{end}}
\index{end@{end}!utl\+::id\+\_\+t@{utl\+::id\+\_\+t}}
\subsubsection{\texorpdfstring{end()}{end()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
\mbox{\hyperlink{structutl_1_1id__t_acbcdd4547bde10bbbab7a72ad1adbf21}{iterator}} \mbox{\hyperlink{structutl_1_1id__t}{utl\+::id\+\_\+t}}$<$ \+\_\+\+Tp, \+\_\+\+Nm $>$\+::end (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



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

\mbox{\Hypertarget{structutl_1_1id__t_a82bef2fee2dfad5d895af2b01b888c54}\label{structutl_1_1id__t_a82bef2fee2dfad5d895af2b01b888c54}} 
\index{utl\+::id\+\_\+t@{utl\+::id\+\_\+t}!end@{end}}
\index{end@{end}!utl\+::id\+\_\+t@{utl\+::id\+\_\+t}}
\subsubsection{\texorpdfstring{end()}{end()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
\mbox{\hyperlink{structutl_1_1id__t_ae27418faa4801ec414140df1bc422350}{const\+\_\+iterator}} \mbox{\hyperlink{structutl_1_1id__t}{utl\+::id\+\_\+t}}$<$ \+\_\+\+Tp, \+\_\+\+Nm $>$\+::end (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



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

\mbox{\Hypertarget{structutl_1_1id__t_a99464dc25ccbc124e3c1a21f6889b23a}\label{structutl_1_1id__t_a99464dc25ccbc124e3c1a21f6889b23a}} 
\index{utl\+::id\+\_\+t@{utl\+::id\+\_\+t}!fill@{fill}}
\index{fill@{fill}!utl\+::id\+\_\+t@{utl\+::id\+\_\+t}}
\subsubsection{\texorpdfstring{fill()}{fill()}}
{\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
void \mbox{\hyperlink{structutl_1_1id__t}{utl\+::id\+\_\+t}}$<$ \+\_\+\+Tp, \+\_\+\+Nm $>$\+::fill (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{structutl_1_1id__t_a9f1d9c9792705f9d358018d174f22429}{value\+\_\+type}} \&}]{v }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



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

\mbox{\Hypertarget{structutl_1_1id__t_a00d98ffd688e3c146b7dca509487b821}\label{structutl_1_1id__t_a00d98ffd688e3c146b7dca509487b821}} 
\index{utl\+::id\+\_\+t@{utl\+::id\+\_\+t}!front@{front}}
\index{front@{front}!utl\+::id\+\_\+t@{utl\+::id\+\_\+t}}
\subsubsection{\texorpdfstring{front()}{front()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
\mbox{\hyperlink{structutl_1_1id__t_a7c0de57bc3065501a953f4811bd9e183}{reference}} \mbox{\hyperlink{structutl_1_1id__t}{utl\+::id\+\_\+t}}$<$ \+\_\+\+Tp, \+\_\+\+Nm $>$\+::front (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



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

\mbox{\Hypertarget{structutl_1_1id__t_a01a1945e5d9ee1b926bb305d65dbc28b}\label{structutl_1_1id__t_a01a1945e5d9ee1b926bb305d65dbc28b}} 
\index{utl\+::id\+\_\+t@{utl\+::id\+\_\+t}!front@{front}}
\index{front@{front}!utl\+::id\+\_\+t@{utl\+::id\+\_\+t}}
\subsubsection{\texorpdfstring{front()}{front()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
constexpr \mbox{\hyperlink{structutl_1_1id__t_aa7a965a5bb74490f5a999d5fa08cee2c}{const\+\_\+reference}} \mbox{\hyperlink{structutl_1_1id__t}{utl\+::id\+\_\+t}}$<$ \+\_\+\+Tp, \+\_\+\+Nm $>$\+::front (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



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

\mbox{\Hypertarget{structutl_1_1id__t_abeaee41b9ae199fe6f4b40ada1ca9ffa}\label{structutl_1_1id__t_abeaee41b9ae199fe6f4b40ada1ca9ffa}} 
\index{utl\+::id\+\_\+t@{utl\+::id\+\_\+t}!max\+\_\+size@{max\+\_\+size}}
\index{max\+\_\+size@{max\+\_\+size}!utl\+::id\+\_\+t@{utl\+::id\+\_\+t}}
\subsubsection{\texorpdfstring{max\+\_\+size()}{max\_size()}}
{\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
constexpr \mbox{\hyperlink{structutl_1_1id__t_aa4bd898906751aa7d77fb78bcf6ee9bb}{size\+\_\+type}} \mbox{\hyperlink{structutl_1_1id__t}{utl\+::id\+\_\+t}}$<$ \+\_\+\+Tp, \+\_\+\+Nm $>$\+::max\+\_\+size (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



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

\mbox{\Hypertarget{structutl_1_1id__t_acc2df57ec1921165238adc13f1a2ad7d}\label{structutl_1_1id__t_acc2df57ec1921165238adc13f1a2ad7d}} 
\index{utl\+::id\+\_\+t@{utl\+::id\+\_\+t}!operator\mbox{[}\mbox{]}@{operator[]}}
\index{operator\mbox{[}\mbox{]}@{operator[]}!utl\+::id\+\_\+t@{utl\+::id\+\_\+t}}
\subsubsection{\texorpdfstring{operator[]()}{operator[]()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
\mbox{\hyperlink{structutl_1_1id__t_a7c0de57bc3065501a953f4811bd9e183}{reference}} \mbox{\hyperlink{structutl_1_1id__t}{utl\+::id\+\_\+t}}$<$ \+\_\+\+Tp, \+\_\+\+Nm $>$\+::operator\mbox{[}$\,$\mbox{]} (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structutl_1_1id__t_aa4bd898906751aa7d77fb78bcf6ee9bb}{size\+\_\+type}}}]{n }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



Operator \mbox{[}\mbox{]}. 



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

\mbox{\Hypertarget{structutl_1_1id__t_a70f4ed6c1efda0d4098ba2e3177da329}\label{structutl_1_1id__t_a70f4ed6c1efda0d4098ba2e3177da329}} 
\index{utl\+::id\+\_\+t@{utl\+::id\+\_\+t}!operator\mbox{[}\mbox{]}@{operator[]}}
\index{operator\mbox{[}\mbox{]}@{operator[]}!utl\+::id\+\_\+t@{utl\+::id\+\_\+t}}
\subsubsection{\texorpdfstring{operator[]()}{operator[]()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
constexpr \mbox{\hyperlink{structutl_1_1id__t_aa7a965a5bb74490f5a999d5fa08cee2c}{const\+\_\+reference}} \mbox{\hyperlink{structutl_1_1id__t}{utl\+::id\+\_\+t}}$<$ \+\_\+\+Tp, \+\_\+\+Nm $>$\+::operator\mbox{[}$\,$\mbox{]} (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structutl_1_1id__t_aa4bd898906751aa7d77fb78bcf6ee9bb}{size\+\_\+type}}}]{n }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



Operator \mbox{[}\mbox{]} for const. 



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

\mbox{\Hypertarget{structutl_1_1id__t_a96ed68f02faf9800e93113bef1e30182}\label{structutl_1_1id__t_a96ed68f02faf9800e93113bef1e30182}} 
\index{utl\+::id\+\_\+t@{utl\+::id\+\_\+t}!rbegin@{rbegin}}
\index{rbegin@{rbegin}!utl\+::id\+\_\+t@{utl\+::id\+\_\+t}}
\subsubsection{\texorpdfstring{rbegin()}{rbegin()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
\mbox{\hyperlink{structutl_1_1id__t_a708f6a3b9b85d211f933bbe66db26a2b}{reverse\+\_\+iterator}} \mbox{\hyperlink{structutl_1_1id__t}{utl\+::id\+\_\+t}}$<$ \+\_\+\+Tp, \+\_\+\+Nm $>$\+::rbegin (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



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

\mbox{\Hypertarget{structutl_1_1id__t_a52f0a2de4ae90137d40a645389a6ec53}\label{structutl_1_1id__t_a52f0a2de4ae90137d40a645389a6ec53}} 
\index{utl\+::id\+\_\+t@{utl\+::id\+\_\+t}!rbegin@{rbegin}}
\index{rbegin@{rbegin}!utl\+::id\+\_\+t@{utl\+::id\+\_\+t}}
\subsubsection{\texorpdfstring{rbegin()}{rbegin()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
\mbox{\hyperlink{structutl_1_1id__t_adac2f02dfe10ad607f5b226fd98bd0d6}{const\+\_\+reverse\+\_\+iterator}} \mbox{\hyperlink{structutl_1_1id__t}{utl\+::id\+\_\+t}}$<$ \+\_\+\+Tp, \+\_\+\+Nm $>$\+::rbegin (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



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

\mbox{\Hypertarget{structutl_1_1id__t_a14050fe2cdcdd4a524d5e3f46f9d51f9}\label{structutl_1_1id__t_a14050fe2cdcdd4a524d5e3f46f9d51f9}} 
\index{utl\+::id\+\_\+t@{utl\+::id\+\_\+t}!rend@{rend}}
\index{rend@{rend}!utl\+::id\+\_\+t@{utl\+::id\+\_\+t}}
\subsubsection{\texorpdfstring{rend()}{rend()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
\mbox{\hyperlink{structutl_1_1id__t_a708f6a3b9b85d211f933bbe66db26a2b}{reverse\+\_\+iterator}} \mbox{\hyperlink{structutl_1_1id__t}{utl\+::id\+\_\+t}}$<$ \+\_\+\+Tp, \+\_\+\+Nm $>$\+::rend (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



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

\mbox{\Hypertarget{structutl_1_1id__t_ae04946523c0131b6fb73f1de369c2558}\label{structutl_1_1id__t_ae04946523c0131b6fb73f1de369c2558}} 
\index{utl\+::id\+\_\+t@{utl\+::id\+\_\+t}!rend@{rend}}
\index{rend@{rend}!utl\+::id\+\_\+t@{utl\+::id\+\_\+t}}
\subsubsection{\texorpdfstring{rend()}{rend()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
\mbox{\hyperlink{structutl_1_1id__t_adac2f02dfe10ad607f5b226fd98bd0d6}{const\+\_\+reverse\+\_\+iterator}} \mbox{\hyperlink{structutl_1_1id__t}{utl\+::id\+\_\+t}}$<$ \+\_\+\+Tp, \+\_\+\+Nm $>$\+::rend (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



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

\mbox{\Hypertarget{structutl_1_1id__t_aff09cfb8c3d106dd24a7107f7c9a68f3}\label{structutl_1_1id__t_aff09cfb8c3d106dd24a7107f7c9a68f3}} 
\index{utl\+::id\+\_\+t@{utl\+::id\+\_\+t}!size@{size}}
\index{size@{size}!utl\+::id\+\_\+t@{utl\+::id\+\_\+t}}
\subsubsection{\texorpdfstring{size()}{size()}}
{\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
constexpr \mbox{\hyperlink{structutl_1_1id__t_aa4bd898906751aa7d77fb78bcf6ee9bb}{size\+\_\+type}} \mbox{\hyperlink{structutl_1_1id__t}{utl\+::id\+\_\+t}}$<$ \+\_\+\+Tp, \+\_\+\+Nm $>$\+::size (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



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

\mbox{\Hypertarget{structutl_1_1id__t_af2d4fabd51c5e3aabbb828d356354977}\label{structutl_1_1id__t_af2d4fabd51c5e3aabbb828d356354977}} 
\index{utl\+::id\+\_\+t@{utl\+::id\+\_\+t}!swap@{swap}}
\index{swap@{swap}!utl\+::id\+\_\+t@{utl\+::id\+\_\+t}}
\subsubsection{\texorpdfstring{swap()}{swap()}}
{\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
void \mbox{\hyperlink{structutl_1_1id__t}{utl\+::id\+\_\+t}}$<$ \+\_\+\+Tp, \+\_\+\+Nm $>$\+::swap (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structutl_1_1id__t}{id\+\_\+t}}$<$ \+\_\+\+Tp, \+\_\+\+Nm $>$ \&}]{other }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



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



\subsection{Member Data Documentation}
\mbox{\Hypertarget{structutl_1_1id__t_af45f6388a067b5e34f5c82c1ac2b32b6}\label{structutl_1_1id__t_af45f6388a067b5e34f5c82c1ac2b32b6}} 
\index{utl\+::id\+\_\+t@{utl\+::id\+\_\+t}!\+\_\+data@{\+\_\+data}}
\index{\+\_\+data@{\+\_\+data}!utl\+::id\+\_\+t@{utl\+::id\+\_\+t}}
\subsubsection{\texorpdfstring{\+\_\+data}{\_data}}
{\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
\mbox{\hyperlink{structutl_1_1id__traits_ae8c2dc9bc8ff3284dc89e7760ef601f8}{traits\+\_\+t\+::type}} \mbox{\hyperlink{structutl_1_1id__t}{utl\+::id\+\_\+t}}$<$ \+\_\+\+Tp, \+\_\+\+Nm $>$\+::\+\_\+data}



Definition at line 94 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}
