Micro template library A library for building device drivers
No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.
 
 
 
 

636 líneas
42 KiB

  1. \hypertarget{structutl_1_1id__t}{}\section{utl\+:\+:id\+\_\+t$<$ \+\_\+\+Tp, \+\_\+\+Nm $>$ Struct Template Reference}
  2. \label{structutl_1_1id__t}\index{utl\+::id\+\_\+t$<$ \+\_\+\+Tp, \+\_\+\+Nm $>$@{utl\+::id\+\_\+t$<$ \+\_\+\+Tp, \+\_\+\+Nm $>$}}
  3. 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.
  4. {\ttfamily \#include $<$id.\+h$>$}
  5. \subsection*{Public Types}
  6. \begin{DoxyCompactItemize}
  7. \item
  8. using \mbox{\hyperlink{structutl_1_1id__t_a9f1d9c9792705f9d358018d174f22429}{value\+\_\+type}} = \+\_\+\+Tp
  9. \item
  10. using \mbox{\hyperlink{structutl_1_1id__t_ab93692ef0c67737db55a38d658375ce3}{pointer}} = \mbox{\hyperlink{structutl_1_1id__t_a9f1d9c9792705f9d358018d174f22429}{value\+\_\+type}} $\ast$
  11. \item
  12. using \mbox{\hyperlink{structutl_1_1id__t_a6fbd7a944a981e0cc293319e25d77220}{const\+\_\+pointer}} = const \mbox{\hyperlink{structutl_1_1id__t_a9f1d9c9792705f9d358018d174f22429}{value\+\_\+type}} $\ast$
  13. \item
  14. using \mbox{\hyperlink{structutl_1_1id__t_a7c0de57bc3065501a953f4811bd9e183}{reference}} = \mbox{\hyperlink{structutl_1_1id__t_a9f1d9c9792705f9d358018d174f22429}{value\+\_\+type}} \&
  15. \item
  16. using \mbox{\hyperlink{structutl_1_1id__t_aa7a965a5bb74490f5a999d5fa08cee2c}{const\+\_\+reference}} = const \mbox{\hyperlink{structutl_1_1id__t_a9f1d9c9792705f9d358018d174f22429}{value\+\_\+type}} \&
  17. \item
  18. using \mbox{\hyperlink{structutl_1_1id__t_acbcdd4547bde10bbbab7a72ad1adbf21}{iterator}} = \mbox{\hyperlink{structutl_1_1id__t_a9f1d9c9792705f9d358018d174f22429}{value\+\_\+type}} $\ast$
  19. \item
  20. using \mbox{\hyperlink{structutl_1_1id__t_ae27418faa4801ec414140df1bc422350}{const\+\_\+iterator}} = const \mbox{\hyperlink{structutl_1_1id__t_a9f1d9c9792705f9d358018d174f22429}{value\+\_\+type}} $\ast$
  21. \item
  22. using \mbox{\hyperlink{structutl_1_1id__t_aa4bd898906751aa7d77fb78bcf6ee9bb}{size\+\_\+type}} = \mbox{\hyperlink{namespaceutl_a22cbecb50ee5c1032de66133e96cbac6}{size\+\_\+t}}
  23. \item
  24. using \mbox{\hyperlink{structutl_1_1id__t_a7341366f60f8ecd4a1e8dcefa33a4018}{difference\+\_\+type}} = std\+::ptrdiff\+\_\+t
  25. \item
  26. using \mbox{\hyperlink{structutl_1_1id__t_a708f6a3b9b85d211f933bbe66db26a2b}{reverse\+\_\+iterator}} = std\+::reverse\+\_\+iterator$<$ \mbox{\hyperlink{structutl_1_1id__t_acbcdd4547bde10bbbab7a72ad1adbf21}{iterator}} $>$
  27. \item
  28. using \mbox{\hyperlink{structutl_1_1id__t_adac2f02dfe10ad607f5b226fd98bd0d6}{const\+\_\+reverse\+\_\+iterator}} = std\+::reverse\+\_\+iterator$<$ \mbox{\hyperlink{structutl_1_1id__t_ae27418faa4801ec414140df1bc422350}{const\+\_\+iterator}} $>$
  29. \item
  30. using \mbox{\hyperlink{structutl_1_1id__t_a9951b895fb9cd9d9b40871ba95df98a0}{traits\+\_\+t}} = \mbox{\hyperlink{structutl_1_1id__traits}{id\+\_\+traits}}$<$ \+\_\+\+Tp, \+\_\+\+Nm $>$
  31. \end{DoxyCompactItemize}
  32. \subsection*{Public Member Functions}
  33. \begin{DoxyCompactItemize}
  34. \item
  35. void \mbox{\hyperlink{structutl_1_1id__t_a99464dc25ccbc124e3c1a21f6889b23a}{fill}} (const \mbox{\hyperlink{structutl_1_1id__t_a9f1d9c9792705f9d358018d174f22429}{value\+\_\+type}} \&v)
  36. \item
  37. void \mbox{\hyperlink{structutl_1_1id__t_af2d4fabd51c5e3aabbb828d356354977}{swap}} (\mbox{\hyperlink{structutl_1_1id__t}{id\+\_\+t}} \&other) noexcept
  38. \end{DoxyCompactItemize}
  39. \begin{Indent}\textbf{ Iterators.}\par
  40. \begin{DoxyCompactItemize}
  41. \item
  42. \mbox{\hyperlink{structutl_1_1id__t_acbcdd4547bde10bbbab7a72ad1adbf21}{iterator}} \mbox{\hyperlink{structutl_1_1id__t_abf6354098b87ecd333bfb3a160e757df}{begin}} () noexcept
  43. \item
  44. \mbox{\hyperlink{structutl_1_1id__t_ae27418faa4801ec414140df1bc422350}{const\+\_\+iterator}} \mbox{\hyperlink{structutl_1_1id__t_a6a38ff9b9efdc99120dd4ce852813e8a}{begin}} () const noexcept
  45. \item
  46. \mbox{\hyperlink{structutl_1_1id__t_acbcdd4547bde10bbbab7a72ad1adbf21}{iterator}} \mbox{\hyperlink{structutl_1_1id__t_ad3e1553b24e43c71b64d080922c42148}{end}} () noexcept
  47. \item
  48. \mbox{\hyperlink{structutl_1_1id__t_ae27418faa4801ec414140df1bc422350}{const\+\_\+iterator}} \mbox{\hyperlink{structutl_1_1id__t_a82bef2fee2dfad5d895af2b01b888c54}{end}} () const noexcept
  49. \item
  50. \mbox{\hyperlink{structutl_1_1id__t_ae27418faa4801ec414140df1bc422350}{const\+\_\+iterator}} \mbox{\hyperlink{structutl_1_1id__t_a1e753829714d8782eab69249cc61a2ce}{cbegin}} () const noexcept
  51. \item
  52. \mbox{\hyperlink{structutl_1_1id__t_ae27418faa4801ec414140df1bc422350}{const\+\_\+iterator}} \mbox{\hyperlink{structutl_1_1id__t_aa2e98b11c236e1dda8decedbe18d283e}{cend}} () const noexcept
  53. \item
  54. \mbox{\hyperlink{structutl_1_1id__t_a708f6a3b9b85d211f933bbe66db26a2b}{reverse\+\_\+iterator}} \mbox{\hyperlink{structutl_1_1id__t_a96ed68f02faf9800e93113bef1e30182}{rbegin}} () noexcept
  55. \item
  56. \mbox{\hyperlink{structutl_1_1id__t_a708f6a3b9b85d211f933bbe66db26a2b}{reverse\+\_\+iterator}} \mbox{\hyperlink{structutl_1_1id__t_a14050fe2cdcdd4a524d5e3f46f9d51f9}{rend}} () noexcept
  57. \item
  58. \mbox{\hyperlink{structutl_1_1id__t_adac2f02dfe10ad607f5b226fd98bd0d6}{const\+\_\+reverse\+\_\+iterator}} \mbox{\hyperlink{structutl_1_1id__t_a52f0a2de4ae90137d40a645389a6ec53}{rbegin}} () const noexcept
  59. \item
  60. \mbox{\hyperlink{structutl_1_1id__t_adac2f02dfe10ad607f5b226fd98bd0d6}{const\+\_\+reverse\+\_\+iterator}} \mbox{\hyperlink{structutl_1_1id__t_ae04946523c0131b6fb73f1de369c2558}{rend}} () const noexcept
  61. \item
  62. \mbox{\hyperlink{structutl_1_1id__t_adac2f02dfe10ad607f5b226fd98bd0d6}{const\+\_\+reverse\+\_\+iterator}} \mbox{\hyperlink{structutl_1_1id__t_a9ba9d37208f8c4c964574b1a4e3e285a}{crbegin}} () const noexcept
  63. \item
  64. \mbox{\hyperlink{structutl_1_1id__t_adac2f02dfe10ad607f5b226fd98bd0d6}{const\+\_\+reverse\+\_\+iterator}} \mbox{\hyperlink{structutl_1_1id__t_a5b358a67cec1f283e1685ddf7af5d8bd}{crend}} () const noexcept
  65. \end{DoxyCompactItemize}
  66. \end{Indent}
  67. \begin{Indent}\textbf{ Capacity.}\par
  68. \begin{DoxyCompactItemize}
  69. \item
  70. constexpr \mbox{\hyperlink{structutl_1_1id__t_aa4bd898906751aa7d77fb78bcf6ee9bb}{size\+\_\+type}} \mbox{\hyperlink{structutl_1_1id__t_aff09cfb8c3d106dd24a7107f7c9a68f3}{size}} () const noexcept
  71. \item
  72. constexpr \mbox{\hyperlink{structutl_1_1id__t_aa4bd898906751aa7d77fb78bcf6ee9bb}{size\+\_\+type}} \mbox{\hyperlink{structutl_1_1id__t_abeaee41b9ae199fe6f4b40ada1ca9ffa}{max\+\_\+size}} () const noexcept
  73. \item
  74. constexpr bool \mbox{\hyperlink{structutl_1_1id__t_a5052e5dd26342349236eff91766e332e}{empty}} () const noexcept
  75. \end{DoxyCompactItemize}
  76. \end{Indent}
  77. \begin{Indent}\textbf{ Element access.}\par
  78. \begin{DoxyCompactItemize}
  79. \item
  80. \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
  81. \begin{DoxyCompactList}\small\item\em Operator \mbox{[}\mbox{]}. \end{DoxyCompactList}\item
  82. 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
  83. \begin{DoxyCompactList}\small\item\em Operator \mbox{[}\mbox{]} for const. \end{DoxyCompactList}\item
  84. \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
  85. \item
  86. 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
  87. \begin{DoxyCompactList}\small\item\em Compile time boundary check dereference operator. \end{DoxyCompactList}\item
  88. constexpr bool \mbox{\hyperlink{structutl_1_1id__t_a870b1c8cc468c8b9d7e76fd4d4fb8b2d}{bit}} (uint8\+\_\+t bit) const noexcept
  89. \item
  90. void \mbox{\hyperlink{structutl_1_1id__t_af6b5f41a6367c32c4087be3d7a8f5fde}{bit}} (uint8\+\_\+t bit, bool v) noexcept
  91. \item
  92. \mbox{\hyperlink{structutl_1_1id__t_a7c0de57bc3065501a953f4811bd9e183}{reference}} \mbox{\hyperlink{structutl_1_1id__t_a00d98ffd688e3c146b7dca509487b821}{front}} () noexcept
  93. \item
  94. constexpr \mbox{\hyperlink{structutl_1_1id__t_aa7a965a5bb74490f5a999d5fa08cee2c}{const\+\_\+reference}} \mbox{\hyperlink{structutl_1_1id__t_a01a1945e5d9ee1b926bb305d65dbc28b}{front}} () const noexcept
  95. \item
  96. \mbox{\hyperlink{structutl_1_1id__t_a7c0de57bc3065501a953f4811bd9e183}{reference}} \mbox{\hyperlink{structutl_1_1id__t_a9a289ddc68f8ceec5368bf63334a2829}{back}} () noexcept
  97. \item
  98. constexpr \mbox{\hyperlink{structutl_1_1id__t_aa7a965a5bb74490f5a999d5fa08cee2c}{const\+\_\+reference}} \mbox{\hyperlink{structutl_1_1id__t_a5a87967bad104213150f3dedf7e0291f}{back}} () const noexcept
  99. \item
  100. \mbox{\hyperlink{structutl_1_1id__t_ab93692ef0c67737db55a38d658375ce3}{pointer}} \mbox{\hyperlink{structutl_1_1id__t_a6b328d4c3175afaf9f22c8fa8b772eb6}{data}} () noexcept
  101. \item
  102. \mbox{\hyperlink{structutl_1_1id__t_a6fbd7a944a981e0cc293319e25d77220}{const\+\_\+pointer}} \mbox{\hyperlink{structutl_1_1id__t_a67c50e2f7c4d7108023ea1e6ca4263eb}{data}} () const noexcept
  103. \end{DoxyCompactItemize}
  104. \end{Indent}
  105. \subsection*{Public Attributes}
  106. \begin{DoxyCompactItemize}
  107. \item
  108. \mbox{\hyperlink{structutl_1_1id__traits_ae8c2dc9bc8ff3284dc89e7760ef601f8}{traits\+\_\+t\+::type}} \mbox{\hyperlink{structutl_1_1id__t_af45f6388a067b5e34f5c82c1ac2b32b6}{\+\_\+data}}
  109. \end{DoxyCompactItemize}
  110. \subsection{Detailed Description}
  111. \subsubsection*{template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$\newline
  112. struct utl\+::id\+\_\+t$<$ \+\_\+\+Tp, \+\_\+\+Nm $>$}
  113. 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.
  114. \begin{DoxyTemplParams}{Template Parameters}
  115. {\em \+\_\+\+Tp} & The base type \\
  116. \hline
  117. {\em \+\_\+\+Nm} & Number of bytes. \\
  118. \hline
  119. \end{DoxyTemplParams}
  120. Definition at line 78 of file id.\+h.
  121. \subsection{Member Typedef Documentation}
  122. \mbox{\Hypertarget{structutl_1_1id__t_ae27418faa4801ec414140df1bc422350}\label{structutl_1_1id__t_ae27418faa4801ec414140df1bc422350}}
  123. \index{utl\+::id\+\_\+t@{utl\+::id\+\_\+t}!const\+\_\+iterator@{const\+\_\+iterator}}
  124. \index{const\+\_\+iterator@{const\+\_\+iterator}!utl\+::id\+\_\+t@{utl\+::id\+\_\+t}}
  125. \subsubsection{\texorpdfstring{const\+\_\+iterator}{const\_iterator}}
  126. {\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
  127. 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$}
  128. Definition at line 85 of file id.\+h.
  129. \mbox{\Hypertarget{structutl_1_1id__t_a6fbd7a944a981e0cc293319e25d77220}\label{structutl_1_1id__t_a6fbd7a944a981e0cc293319e25d77220}}
  130. \index{utl\+::id\+\_\+t@{utl\+::id\+\_\+t}!const\+\_\+pointer@{const\+\_\+pointer}}
  131. \index{const\+\_\+pointer@{const\+\_\+pointer}!utl\+::id\+\_\+t@{utl\+::id\+\_\+t}}
  132. \subsubsection{\texorpdfstring{const\+\_\+pointer}{const\_pointer}}
  133. {\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
  134. 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$}
  135. Definition at line 81 of file id.\+h.
  136. \mbox{\Hypertarget{structutl_1_1id__t_aa7a965a5bb74490f5a999d5fa08cee2c}\label{structutl_1_1id__t_aa7a965a5bb74490f5a999d5fa08cee2c}}
  137. \index{utl\+::id\+\_\+t@{utl\+::id\+\_\+t}!const\+\_\+reference@{const\+\_\+reference}}
  138. \index{const\+\_\+reference@{const\+\_\+reference}!utl\+::id\+\_\+t@{utl\+::id\+\_\+t}}
  139. \subsubsection{\texorpdfstring{const\+\_\+reference}{const\_reference}}
  140. {\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
  141. 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}}\&}
  142. Definition at line 83 of file id.\+h.
  143. \mbox{\Hypertarget{structutl_1_1id__t_adac2f02dfe10ad607f5b226fd98bd0d6}\label{structutl_1_1id__t_adac2f02dfe10ad607f5b226fd98bd0d6}}
  144. \index{utl\+::id\+\_\+t@{utl\+::id\+\_\+t}!const\+\_\+reverse\+\_\+iterator@{const\+\_\+reverse\+\_\+iterator}}
  145. \index{const\+\_\+reverse\+\_\+iterator@{const\+\_\+reverse\+\_\+iterator}!utl\+::id\+\_\+t@{utl\+::id\+\_\+t}}
  146. \subsubsection{\texorpdfstring{const\+\_\+reverse\+\_\+iterator}{const\_reverse\_iterator}}
  147. {\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
  148. 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}}$>$}
  149. Definition at line 90 of file id.\+h.
  150. \mbox{\Hypertarget{structutl_1_1id__t_a7341366f60f8ecd4a1e8dcefa33a4018}\label{structutl_1_1id__t_a7341366f60f8ecd4a1e8dcefa33a4018}}
  151. \index{utl\+::id\+\_\+t@{utl\+::id\+\_\+t}!difference\+\_\+type@{difference\+\_\+type}}
  152. \index{difference\+\_\+type@{difference\+\_\+type}!utl\+::id\+\_\+t@{utl\+::id\+\_\+t}}
  153. \subsubsection{\texorpdfstring{difference\+\_\+type}{difference\_type}}
  154. {\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
  155. using \mbox{\hyperlink{structutl_1_1id__t}{utl\+::id\+\_\+t}}$<$ \+\_\+\+Tp, \+\_\+\+Nm $>$\+::\mbox{\hyperlink{structutl_1_1id__t_a7341366f60f8ecd4a1e8dcefa33a4018}{difference\+\_\+type}} = std\+::ptrdiff\+\_\+t}
  156. Definition at line 87 of file id.\+h.
  157. \mbox{\Hypertarget{structutl_1_1id__t_acbcdd4547bde10bbbab7a72ad1adbf21}\label{structutl_1_1id__t_acbcdd4547bde10bbbab7a72ad1adbf21}}
  158. \index{utl\+::id\+\_\+t@{utl\+::id\+\_\+t}!iterator@{iterator}}
  159. \index{iterator@{iterator}!utl\+::id\+\_\+t@{utl\+::id\+\_\+t}}
  160. \subsubsection{\texorpdfstring{iterator}{iterator}}
  161. {\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
  162. 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$}
  163. Definition at line 84 of file id.\+h.
  164. \mbox{\Hypertarget{structutl_1_1id__t_ab93692ef0c67737db55a38d658375ce3}\label{structutl_1_1id__t_ab93692ef0c67737db55a38d658375ce3}}
  165. \index{utl\+::id\+\_\+t@{utl\+::id\+\_\+t}!pointer@{pointer}}
  166. \index{pointer@{pointer}!utl\+::id\+\_\+t@{utl\+::id\+\_\+t}}
  167. \subsubsection{\texorpdfstring{pointer}{pointer}}
  168. {\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
  169. 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$}
  170. Definition at line 80 of file id.\+h.
  171. \mbox{\Hypertarget{structutl_1_1id__t_a7c0de57bc3065501a953f4811bd9e183}\label{structutl_1_1id__t_a7c0de57bc3065501a953f4811bd9e183}}
  172. \index{utl\+::id\+\_\+t@{utl\+::id\+\_\+t}!reference@{reference}}
  173. \index{reference@{reference}!utl\+::id\+\_\+t@{utl\+::id\+\_\+t}}
  174. \subsubsection{\texorpdfstring{reference}{reference}}
  175. {\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
  176. 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}}\&}
  177. Definition at line 82 of file id.\+h.
  178. \mbox{\Hypertarget{structutl_1_1id__t_a708f6a3b9b85d211f933bbe66db26a2b}\label{structutl_1_1id__t_a708f6a3b9b85d211f933bbe66db26a2b}}
  179. \index{utl\+::id\+\_\+t@{utl\+::id\+\_\+t}!reverse\+\_\+iterator@{reverse\+\_\+iterator}}
  180. \index{reverse\+\_\+iterator@{reverse\+\_\+iterator}!utl\+::id\+\_\+t@{utl\+::id\+\_\+t}}
  181. \subsubsection{\texorpdfstring{reverse\+\_\+iterator}{reverse\_iterator}}
  182. {\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
  183. 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}}$>$}
  184. Definition at line 88 of file id.\+h.
  185. \mbox{\Hypertarget{structutl_1_1id__t_aa4bd898906751aa7d77fb78bcf6ee9bb}\label{structutl_1_1id__t_aa4bd898906751aa7d77fb78bcf6ee9bb}}
  186. \index{utl\+::id\+\_\+t@{utl\+::id\+\_\+t}!size\+\_\+type@{size\+\_\+type}}
  187. \index{size\+\_\+type@{size\+\_\+type}!utl\+::id\+\_\+t@{utl\+::id\+\_\+t}}
  188. \subsubsection{\texorpdfstring{size\+\_\+type}{size\_type}}
  189. {\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
  190. 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}}}
  191. Definition at line 86 of file id.\+h.
  192. \mbox{\Hypertarget{structutl_1_1id__t_a9951b895fb9cd9d9b40871ba95df98a0}\label{structutl_1_1id__t_a9951b895fb9cd9d9b40871ba95df98a0}}
  193. \index{utl\+::id\+\_\+t@{utl\+::id\+\_\+t}!traits\+\_\+t@{traits\+\_\+t}}
  194. \index{traits\+\_\+t@{traits\+\_\+t}!utl\+::id\+\_\+t@{utl\+::id\+\_\+t}}
  195. \subsubsection{\texorpdfstring{traits\+\_\+t}{traits\_t}}
  196. {\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
  197. 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$>$}
  198. Definition at line 93 of file id.\+h.
  199. \mbox{\Hypertarget{structutl_1_1id__t_a9f1d9c9792705f9d358018d174f22429}\label{structutl_1_1id__t_a9f1d9c9792705f9d358018d174f22429}}
  200. \index{utl\+::id\+\_\+t@{utl\+::id\+\_\+t}!value\+\_\+type@{value\+\_\+type}}
  201. \index{value\+\_\+type@{value\+\_\+type}!utl\+::id\+\_\+t@{utl\+::id\+\_\+t}}
  202. \subsubsection{\texorpdfstring{value\+\_\+type}{value\_type}}
  203. {\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
  204. using \mbox{\hyperlink{structutl_1_1id__t}{utl\+::id\+\_\+t}}$<$ \+\_\+\+Tp, \+\_\+\+Nm $>$\+::\mbox{\hyperlink{structutl_1_1id__t_a9f1d9c9792705f9d358018d174f22429}{value\+\_\+type}} = \+\_\+\+Tp}
  205. Definition at line 79 of file id.\+h.
  206. \subsection{Member Function Documentation}
  207. \mbox{\Hypertarget{structutl_1_1id__t_abb17fc36dd256093e265985e68e25f32}\label{structutl_1_1id__t_abb17fc36dd256093e265985e68e25f32}}
  208. \index{utl\+::id\+\_\+t@{utl\+::id\+\_\+t}!at@{at}}
  209. \index{at@{at}!utl\+::id\+\_\+t@{utl\+::id\+\_\+t}}
  210. \subsubsection{\texorpdfstring{at()}{at()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
  211. {\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
  212. \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]}}
  213. Boundary check dereference operator. If out of bounds, abort (for now).
  214. Definition at line 144 of file id.\+h.
  215. \mbox{\Hypertarget{structutl_1_1id__t_aa965355792d724f40260bce7d855aae7}\label{structutl_1_1id__t_aa965355792d724f40260bce7d855aae7}}
  216. \index{utl\+::id\+\_\+t@{utl\+::id\+\_\+t}!at@{at}}
  217. \index{at@{at}!utl\+::id\+\_\+t@{utl\+::id\+\_\+t}}
  218. \subsubsection{\texorpdfstring{at()}{at()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
  219. {\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
  220. 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]}}
  221. Compile time boundary check dereference operator.
  222. Definition at line 151 of file id.\+h.
  223. \mbox{\Hypertarget{structutl_1_1id__t_a9a289ddc68f8ceec5368bf63334a2829}\label{structutl_1_1id__t_a9a289ddc68f8ceec5368bf63334a2829}}
  224. \index{utl\+::id\+\_\+t@{utl\+::id\+\_\+t}!back@{back}}
  225. \index{back@{back}!utl\+::id\+\_\+t@{utl\+::id\+\_\+t}}
  226. \subsubsection{\texorpdfstring{back()}{back()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
  227. {\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
  228. \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]}}
  229. Definition at line 184 of file id.\+h.
  230. \mbox{\Hypertarget{structutl_1_1id__t_a5a87967bad104213150f3dedf7e0291f}\label{structutl_1_1id__t_a5a87967bad104213150f3dedf7e0291f}}
  231. \index{utl\+::id\+\_\+t@{utl\+::id\+\_\+t}!back@{back}}
  232. \index{back@{back}!utl\+::id\+\_\+t@{utl\+::id\+\_\+t}}
  233. \subsubsection{\texorpdfstring{back()}{back()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
  234. {\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
  235. 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]}}
  236. Definition at line 187 of file id.\+h.
  237. \mbox{\Hypertarget{structutl_1_1id__t_abf6354098b87ecd333bfb3a160e757df}\label{structutl_1_1id__t_abf6354098b87ecd333bfb3a160e757df}}
  238. \index{utl\+::id\+\_\+t@{utl\+::id\+\_\+t}!begin@{begin}}
  239. \index{begin@{begin}!utl\+::id\+\_\+t@{utl\+::id\+\_\+t}}
  240. \subsubsection{\texorpdfstring{begin()}{begin()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
  241. {\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
  242. \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]}}
  243. Definition at line 107 of file id.\+h.
  244. \mbox{\Hypertarget{structutl_1_1id__t_a6a38ff9b9efdc99120dd4ce852813e8a}\label{structutl_1_1id__t_a6a38ff9b9efdc99120dd4ce852813e8a}}
  245. \index{utl\+::id\+\_\+t@{utl\+::id\+\_\+t}!begin@{begin}}
  246. \index{begin@{begin}!utl\+::id\+\_\+t@{utl\+::id\+\_\+t}}
  247. \subsubsection{\texorpdfstring{begin()}{begin()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
  248. {\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
  249. \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]}}
  250. Definition at line 108 of file id.\+h.
  251. \mbox{\Hypertarget{structutl_1_1id__t_a870b1c8cc468c8b9d7e76fd4d4fb8b2d}\label{structutl_1_1id__t_a870b1c8cc468c8b9d7e76fd4d4fb8b2d}}
  252. \index{utl\+::id\+\_\+t@{utl\+::id\+\_\+t}!bit@{bit}}
  253. \index{bit@{bit}!utl\+::id\+\_\+t@{utl\+::id\+\_\+t}}
  254. \subsubsection{\texorpdfstring{bit()}{bit()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
  255. {\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
  256. 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]}}
  257. Read a bit position from a id
  258. \begin{DoxyParams}{Parameters}
  259. {\em bit} & The bit location we want to read \\
  260. \hline
  261. \end{DoxyParams}
  262. Definition at line 159 of file id.\+h.
  263. \mbox{\Hypertarget{structutl_1_1id__t_af6b5f41a6367c32c4087be3d7a8f5fde}\label{structutl_1_1id__t_af6b5f41a6367c32c4087be3d7a8f5fde}}
  264. \index{utl\+::id\+\_\+t@{utl\+::id\+\_\+t}!bit@{bit}}
  265. \index{bit@{bit}!utl\+::id\+\_\+t@{utl\+::id\+\_\+t}}
  266. \subsubsection{\texorpdfstring{bit()}{bit()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
  267. {\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
  268. 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]}}
  269. Write/modify a bit position from a id
  270. \begin{DoxyParams}{Parameters}
  271. {\em bit} & The bit location we want to set \\
  272. \hline
  273. {\em v} & The value we want to set \\
  274. \hline
  275. \end{DoxyParams}
  276. Definition at line 169 of file id.\+h.
  277. \mbox{\Hypertarget{structutl_1_1id__t_a1e753829714d8782eab69249cc61a2ce}\label{structutl_1_1id__t_a1e753829714d8782eab69249cc61a2ce}}
  278. \index{utl\+::id\+\_\+t@{utl\+::id\+\_\+t}!cbegin@{cbegin}}
  279. \index{cbegin@{cbegin}!utl\+::id\+\_\+t@{utl\+::id\+\_\+t}}
  280. \subsubsection{\texorpdfstring{cbegin()}{cbegin()}}
  281. {\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
  282. \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]}}
  283. Definition at line 111 of file id.\+h.
  284. \mbox{\Hypertarget{structutl_1_1id__t_aa2e98b11c236e1dda8decedbe18d283e}\label{structutl_1_1id__t_aa2e98b11c236e1dda8decedbe18d283e}}
  285. \index{utl\+::id\+\_\+t@{utl\+::id\+\_\+t}!cend@{cend}}
  286. \index{cend@{cend}!utl\+::id\+\_\+t@{utl\+::id\+\_\+t}}
  287. \subsubsection{\texorpdfstring{cend()}{cend()}}
  288. {\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
  289. \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]}}
  290. Definition at line 112 of file id.\+h.
  291. \mbox{\Hypertarget{structutl_1_1id__t_a9ba9d37208f8c4c964574b1a4e3e285a}\label{structutl_1_1id__t_a9ba9d37208f8c4c964574b1a4e3e285a}}
  292. \index{utl\+::id\+\_\+t@{utl\+::id\+\_\+t}!crbegin@{crbegin}}
  293. \index{crbegin@{crbegin}!utl\+::id\+\_\+t@{utl\+::id\+\_\+t}}
  294. \subsubsection{\texorpdfstring{crbegin()}{crbegin()}}
  295. {\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
  296. \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]}}
  297. Definition at line 118 of file id.\+h.
  298. \mbox{\Hypertarget{structutl_1_1id__t_a5b358a67cec1f283e1685ddf7af5d8bd}\label{structutl_1_1id__t_a5b358a67cec1f283e1685ddf7af5d8bd}}
  299. \index{utl\+::id\+\_\+t@{utl\+::id\+\_\+t}!crend@{crend}}
  300. \index{crend@{crend}!utl\+::id\+\_\+t@{utl\+::id\+\_\+t}}
  301. \subsubsection{\texorpdfstring{crend()}{crend()}}
  302. {\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
  303. \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]}}
  304. Definition at line 119 of file id.\+h.
  305. \mbox{\Hypertarget{structutl_1_1id__t_a6b328d4c3175afaf9f22c8fa8b772eb6}\label{structutl_1_1id__t_a6b328d4c3175afaf9f22c8fa8b772eb6}}
  306. \index{utl\+::id\+\_\+t@{utl\+::id\+\_\+t}!data@{data}}
  307. \index{data@{data}!utl\+::id\+\_\+t@{utl\+::id\+\_\+t}}
  308. \subsubsection{\texorpdfstring{data()}{data()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
  309. {\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
  310. \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]}}
  311. Definition at line 193 of file id.\+h.
  312. \mbox{\Hypertarget{structutl_1_1id__t_a67c50e2f7c4d7108023ea1e6ca4263eb}\label{structutl_1_1id__t_a67c50e2f7c4d7108023ea1e6ca4263eb}}
  313. \index{utl\+::id\+\_\+t@{utl\+::id\+\_\+t}!data@{data}}
  314. \index{data@{data}!utl\+::id\+\_\+t@{utl\+::id\+\_\+t}}
  315. \subsubsection{\texorpdfstring{data()}{data()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
  316. {\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
  317. \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]}}
  318. Definition at line 194 of file id.\+h.
  319. \mbox{\Hypertarget{structutl_1_1id__t_a5052e5dd26342349236eff91766e332e}\label{structutl_1_1id__t_a5052e5dd26342349236eff91766e332e}}
  320. \index{utl\+::id\+\_\+t@{utl\+::id\+\_\+t}!empty@{empty}}
  321. \index{empty@{empty}!utl\+::id\+\_\+t@{utl\+::id\+\_\+t}}
  322. \subsubsection{\texorpdfstring{empty()}{empty()}}
  323. {\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
  324. 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]}}
  325. Definition at line 125 of file id.\+h.
  326. \mbox{\Hypertarget{structutl_1_1id__t_ad3e1553b24e43c71b64d080922c42148}\label{structutl_1_1id__t_ad3e1553b24e43c71b64d080922c42148}}
  327. \index{utl\+::id\+\_\+t@{utl\+::id\+\_\+t}!end@{end}}
  328. \index{end@{end}!utl\+::id\+\_\+t@{utl\+::id\+\_\+t}}
  329. \subsubsection{\texorpdfstring{end()}{end()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
  330. {\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
  331. \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]}}
  332. Definition at line 109 of file id.\+h.
  333. \mbox{\Hypertarget{structutl_1_1id__t_a82bef2fee2dfad5d895af2b01b888c54}\label{structutl_1_1id__t_a82bef2fee2dfad5d895af2b01b888c54}}
  334. \index{utl\+::id\+\_\+t@{utl\+::id\+\_\+t}!end@{end}}
  335. \index{end@{end}!utl\+::id\+\_\+t@{utl\+::id\+\_\+t}}
  336. \subsubsection{\texorpdfstring{end()}{end()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
  337. {\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
  338. \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]}}
  339. Definition at line 110 of file id.\+h.
  340. \mbox{\Hypertarget{structutl_1_1id__t_a99464dc25ccbc124e3c1a21f6889b23a}\label{structutl_1_1id__t_a99464dc25ccbc124e3c1a21f6889b23a}}
  341. \index{utl\+::id\+\_\+t@{utl\+::id\+\_\+t}!fill@{fill}}
  342. \index{fill@{fill}!utl\+::id\+\_\+t@{utl\+::id\+\_\+t}}
  343. \subsubsection{\texorpdfstring{fill()}{fill()}}
  344. {\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
  345. 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]}}
  346. Definition at line 99 of file id.\+h.
  347. \mbox{\Hypertarget{structutl_1_1id__t_a00d98ffd688e3c146b7dca509487b821}\label{structutl_1_1id__t_a00d98ffd688e3c146b7dca509487b821}}
  348. \index{utl\+::id\+\_\+t@{utl\+::id\+\_\+t}!front@{front}}
  349. \index{front@{front}!utl\+::id\+\_\+t@{utl\+::id\+\_\+t}}
  350. \subsubsection{\texorpdfstring{front()}{front()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
  351. {\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
  352. \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]}}
  353. Definition at line 176 of file id.\+h.
  354. \mbox{\Hypertarget{structutl_1_1id__t_a01a1945e5d9ee1b926bb305d65dbc28b}\label{structutl_1_1id__t_a01a1945e5d9ee1b926bb305d65dbc28b}}
  355. \index{utl\+::id\+\_\+t@{utl\+::id\+\_\+t}!front@{front}}
  356. \index{front@{front}!utl\+::id\+\_\+t@{utl\+::id\+\_\+t}}
  357. \subsubsection{\texorpdfstring{front()}{front()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
  358. {\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
  359. 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]}}
  360. Definition at line 179 of file id.\+h.
  361. \mbox{\Hypertarget{structutl_1_1id__t_abeaee41b9ae199fe6f4b40ada1ca9ffa}\label{structutl_1_1id__t_abeaee41b9ae199fe6f4b40ada1ca9ffa}}
  362. \index{utl\+::id\+\_\+t@{utl\+::id\+\_\+t}!max\+\_\+size@{max\+\_\+size}}
  363. \index{max\+\_\+size@{max\+\_\+size}!utl\+::id\+\_\+t@{utl\+::id\+\_\+t}}
  364. \subsubsection{\texorpdfstring{max\+\_\+size()}{max\_size()}}
  365. {\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
  366. 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]}}
  367. Definition at line 124 of file id.\+h.
  368. \mbox{\Hypertarget{structutl_1_1id__t_acc2df57ec1921165238adc13f1a2ad7d}\label{structutl_1_1id__t_acc2df57ec1921165238adc13f1a2ad7d}}
  369. \index{utl\+::id\+\_\+t@{utl\+::id\+\_\+t}!operator\mbox{[}\mbox{]}@{operator[]}}
  370. \index{operator\mbox{[}\mbox{]}@{operator[]}!utl\+::id\+\_\+t@{utl\+::id\+\_\+t}}
  371. \subsubsection{\texorpdfstring{operator[]()}{operator[]()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
  372. {\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
  373. \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]}}
  374. Operator \mbox{[}\mbox{]}.
  375. Definition at line 132 of file id.\+h.
  376. \mbox{\Hypertarget{structutl_1_1id__t_a70f4ed6c1efda0d4098ba2e3177da329}\label{structutl_1_1id__t_a70f4ed6c1efda0d4098ba2e3177da329}}
  377. \index{utl\+::id\+\_\+t@{utl\+::id\+\_\+t}!operator\mbox{[}\mbox{]}@{operator[]}}
  378. \index{operator\mbox{[}\mbox{]}@{operator[]}!utl\+::id\+\_\+t@{utl\+::id\+\_\+t}}
  379. \subsubsection{\texorpdfstring{operator[]()}{operator[]()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
  380. {\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
  381. 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]}}
  382. Operator \mbox{[}\mbox{]} for const.
  383. Definition at line 136 of file id.\+h.
  384. \mbox{\Hypertarget{structutl_1_1id__t_a96ed68f02faf9800e93113bef1e30182}\label{structutl_1_1id__t_a96ed68f02faf9800e93113bef1e30182}}
  385. \index{utl\+::id\+\_\+t@{utl\+::id\+\_\+t}!rbegin@{rbegin}}
  386. \index{rbegin@{rbegin}!utl\+::id\+\_\+t@{utl\+::id\+\_\+t}}
  387. \subsubsection{\texorpdfstring{rbegin()}{rbegin()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
  388. {\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
  389. \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]}}
  390. Definition at line 114 of file id.\+h.
  391. \mbox{\Hypertarget{structutl_1_1id__t_a52f0a2de4ae90137d40a645389a6ec53}\label{structutl_1_1id__t_a52f0a2de4ae90137d40a645389a6ec53}}
  392. \index{utl\+::id\+\_\+t@{utl\+::id\+\_\+t}!rbegin@{rbegin}}
  393. \index{rbegin@{rbegin}!utl\+::id\+\_\+t@{utl\+::id\+\_\+t}}
  394. \subsubsection{\texorpdfstring{rbegin()}{rbegin()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
  395. {\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
  396. \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]}}
  397. Definition at line 116 of file id.\+h.
  398. \mbox{\Hypertarget{structutl_1_1id__t_a14050fe2cdcdd4a524d5e3f46f9d51f9}\label{structutl_1_1id__t_a14050fe2cdcdd4a524d5e3f46f9d51f9}}
  399. \index{utl\+::id\+\_\+t@{utl\+::id\+\_\+t}!rend@{rend}}
  400. \index{rend@{rend}!utl\+::id\+\_\+t@{utl\+::id\+\_\+t}}
  401. \subsubsection{\texorpdfstring{rend()}{rend()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
  402. {\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
  403. \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]}}
  404. Definition at line 115 of file id.\+h.
  405. \mbox{\Hypertarget{structutl_1_1id__t_ae04946523c0131b6fb73f1de369c2558}\label{structutl_1_1id__t_ae04946523c0131b6fb73f1de369c2558}}
  406. \index{utl\+::id\+\_\+t@{utl\+::id\+\_\+t}!rend@{rend}}
  407. \index{rend@{rend}!utl\+::id\+\_\+t@{utl\+::id\+\_\+t}}
  408. \subsubsection{\texorpdfstring{rend()}{rend()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
  409. {\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
  410. \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]}}
  411. Definition at line 117 of file id.\+h.
  412. \mbox{\Hypertarget{structutl_1_1id__t_aff09cfb8c3d106dd24a7107f7c9a68f3}\label{structutl_1_1id__t_aff09cfb8c3d106dd24a7107f7c9a68f3}}
  413. \index{utl\+::id\+\_\+t@{utl\+::id\+\_\+t}!size@{size}}
  414. \index{size@{size}!utl\+::id\+\_\+t@{utl\+::id\+\_\+t}}
  415. \subsubsection{\texorpdfstring{size()}{size()}}
  416. {\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
  417. 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]}}
  418. Definition at line 123 of file id.\+h.
  419. \mbox{\Hypertarget{structutl_1_1id__t_af2d4fabd51c5e3aabbb828d356354977}\label{structutl_1_1id__t_af2d4fabd51c5e3aabbb828d356354977}}
  420. \index{utl\+::id\+\_\+t@{utl\+::id\+\_\+t}!swap@{swap}}
  421. \index{swap@{swap}!utl\+::id\+\_\+t@{utl\+::id\+\_\+t}}
  422. \subsubsection{\texorpdfstring{swap()}{swap()}}
  423. {\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
  424. 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]}}
  425. Definition at line 101 of file id.\+h.
  426. \subsection{Member Data Documentation}
  427. \mbox{\Hypertarget{structutl_1_1id__t_af45f6388a067b5e34f5c82c1ac2b32b6}\label{structutl_1_1id__t_af45f6388a067b5e34f5c82c1ac2b32b6}}
  428. \index{utl\+::id\+\_\+t@{utl\+::id\+\_\+t}!\+\_\+data@{\+\_\+data}}
  429. \index{\+\_\+data@{\+\_\+data}!utl\+::id\+\_\+t@{utl\+::id\+\_\+t}}
  430. \subsubsection{\texorpdfstring{\+\_\+data}{\_data}}
  431. {\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
  432. \mbox{\hyperlink{structutl_1_1id__traits_ae8c2dc9bc8ff3284dc89e7760ef601f8}{traits\+\_\+t\+::type}} \mbox{\hyperlink{structutl_1_1id__t}{utl\+::id\+\_\+t}}$<$ \+\_\+\+Tp, \+\_\+\+Nm $>$\+::\+\_\+data}
  433. Definition at line 94 of file id.\+h.
  434. The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize}
  435. \item
  436. include/utl/container/\mbox{\hyperlink{id_8h}{id.\+h}}\end{DoxyCompactItemize}