\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}