Micro template library A library for building device drivers
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
 
 
 
 

600 строки
40 KiB

  1. \hypertarget{structutl_1_1array}{}\section{utl\+:\+:array$<$ \+\_\+\+Tp, \+\_\+\+Nm $>$ Struct Template Reference}
  2. \label{structutl_1_1array}\index{utl\+::array$<$ \+\_\+\+Tp, \+\_\+\+Nm $>$@{utl\+::array$<$ \+\_\+\+Tp, \+\_\+\+Nm $>$}}
  3. A standard container for storing a fixed size sequence of elements.
  4. {\ttfamily \#include $<$array.\+h$>$}
  5. \subsection*{Public Types}
  6. \begin{DoxyCompactItemize}
  7. \item
  8. using \mbox{\hyperlink{structutl_1_1array_a2486d9a16559e5edbf8c0f6457cc1223}{value\+\_\+type}} = \+\_\+\+Tp
  9. \item
  10. using \mbox{\hyperlink{structutl_1_1array_a90f23795637ad96d367bf7d978f7e5e6}{pointer}} = \mbox{\hyperlink{structutl_1_1array_a2486d9a16559e5edbf8c0f6457cc1223}{value\+\_\+type}} $\ast$
  11. \item
  12. using \mbox{\hyperlink{structutl_1_1array_a61ccd50cead4ae2041fa561b1cf4d79d}{const\+\_\+pointer}} = const \mbox{\hyperlink{structutl_1_1array_a2486d9a16559e5edbf8c0f6457cc1223}{value\+\_\+type}} $\ast$
  13. \item
  14. using \mbox{\hyperlink{structutl_1_1array_a054dd1ab28d43ec0676dbe2056f63cf4}{reference}} = \mbox{\hyperlink{structutl_1_1array_a2486d9a16559e5edbf8c0f6457cc1223}{value\+\_\+type}} \&
  15. \item
  16. using \mbox{\hyperlink{structutl_1_1array_aab01825d62c21fcf252a64fbeda2bbc4}{const\+\_\+reference}} = const \mbox{\hyperlink{structutl_1_1array_a2486d9a16559e5edbf8c0f6457cc1223}{value\+\_\+type}} \&
  17. \item
  18. using \mbox{\hyperlink{structutl_1_1array_a1cc94e09b75412ad9d7cf636b550ef2d}{iterator}} = \mbox{\hyperlink{structutl_1_1array_a2486d9a16559e5edbf8c0f6457cc1223}{value\+\_\+type}} $\ast$
  19. \item
  20. using \mbox{\hyperlink{structutl_1_1array_ab1b4f132f7babac61535fe1f7634089a}{const\+\_\+iterator}} = const \mbox{\hyperlink{structutl_1_1array_a2486d9a16559e5edbf8c0f6457cc1223}{value\+\_\+type}} $\ast$
  21. \item
  22. using \mbox{\hyperlink{structutl_1_1array_aab1bf2f35917b742e5d79ddcab335ef5}{size\+\_\+type}} = \mbox{\hyperlink{namespaceutl_a22cbecb50ee5c1032de66133e96cbac6}{size\+\_\+t}}
  23. \item
  24. using \mbox{\hyperlink{structutl_1_1array_a7b0b7e9d236db2d3d90465fa6638d22b}{difference\+\_\+type}} = \mbox{\hyperlink{namespaceutl_a1b83655ba00b548af9b51f169c6c567a}{ptrdiff\+\_\+t}}
  25. \item
  26. using \mbox{\hyperlink{structutl_1_1array_a777805d325ff4de41bdf0c81427a42d1}{reverse\+\_\+iterator}} = std\+::reverse\+\_\+iterator$<$ \mbox{\hyperlink{structutl_1_1array_a1cc94e09b75412ad9d7cf636b550ef2d}{iterator}} $>$
  27. \item
  28. using \mbox{\hyperlink{structutl_1_1array_a2870f89643a20193a2fc420476833256}{const\+\_\+reverse\+\_\+iterator}} = std\+::reverse\+\_\+iterator$<$ \mbox{\hyperlink{structutl_1_1array_ab1b4f132f7babac61535fe1f7634089a}{const\+\_\+iterator}} $>$
  29. \item
  30. using \mbox{\hyperlink{structutl_1_1array_ae479687ad5c7259e5258c093bda99c89}{array\+\_\+t}} = \mbox{\hyperlink{structutl_1_1array__traits}{array\+\_\+traits}}$<$ \+\_\+\+Tp, \+\_\+\+Nm $>$
  31. \end{DoxyCompactItemize}
  32. \subsection*{Public Member Functions}
  33. \begin{DoxyCompactItemize}
  34. \item
  35. void \mbox{\hyperlink{structutl_1_1array_a388a40a3a4450a562010859ef2286587}{fill}} (const \mbox{\hyperlink{structutl_1_1array_a2486d9a16559e5edbf8c0f6457cc1223}{value\+\_\+type}} \&v)
  36. \item
  37. void \mbox{\hyperlink{structutl_1_1array_a437559d71769318cc7289dce06659c39}{swap}} (\mbox{\hyperlink{structutl_1_1array}{array}} \&other) noexcept
  38. \end{DoxyCompactItemize}
  39. \begin{Indent}\textbf{ Iterators.}\par
  40. \begin{DoxyCompactItemize}
  41. \item
  42. \mbox{\hyperlink{structutl_1_1array_a1cc94e09b75412ad9d7cf636b550ef2d}{iterator}} \mbox{\hyperlink{structutl_1_1array_a4b475a8e3d0c7cc41b251f08aef040f0}{begin}} () noexcept
  43. \item
  44. \mbox{\hyperlink{structutl_1_1array_ab1b4f132f7babac61535fe1f7634089a}{const\+\_\+iterator}} \mbox{\hyperlink{structutl_1_1array_ae72df0eae3b306e0a5410d724665c27a}{begin}} () const noexcept
  45. \item
  46. \mbox{\hyperlink{structutl_1_1array_a1cc94e09b75412ad9d7cf636b550ef2d}{iterator}} \mbox{\hyperlink{structutl_1_1array_a76158e0e9b7c019fe69ead7cd4800522}{end}} () noexcept
  47. \item
  48. \mbox{\hyperlink{structutl_1_1array_ab1b4f132f7babac61535fe1f7634089a}{const\+\_\+iterator}} \mbox{\hyperlink{structutl_1_1array_a7a0cf890bc35437821e35484a1fd8fc7}{end}} () const noexcept
  49. \item
  50. \mbox{\hyperlink{structutl_1_1array_ab1b4f132f7babac61535fe1f7634089a}{const\+\_\+iterator}} \mbox{\hyperlink{structutl_1_1array_a4b48e7c5d18ca4f48e187a727bad65f1}{cbegin}} () const noexcept
  51. \item
  52. \mbox{\hyperlink{structutl_1_1array_ab1b4f132f7babac61535fe1f7634089a}{const\+\_\+iterator}} \mbox{\hyperlink{structutl_1_1array_a707a8e620497173544904f3d11324604}{cend}} () const noexcept
  53. \item
  54. \mbox{\hyperlink{structutl_1_1array_a777805d325ff4de41bdf0c81427a42d1}{reverse\+\_\+iterator}} \mbox{\hyperlink{structutl_1_1array_aeeca6bc1e57a142c30590d3c7dc134a5}{rbegin}} () noexcept
  55. \item
  56. \mbox{\hyperlink{structutl_1_1array_a777805d325ff4de41bdf0c81427a42d1}{reverse\+\_\+iterator}} \mbox{\hyperlink{structutl_1_1array_a322f008d90c279fc4170d3ae679d13ea}{rend}} () noexcept
  57. \item
  58. \mbox{\hyperlink{structutl_1_1array_a2870f89643a20193a2fc420476833256}{const\+\_\+reverse\+\_\+iterator}} \mbox{\hyperlink{structutl_1_1array_a921a4f2e174c274f26189f89d38187ca}{rbegin}} () const noexcept
  59. \item
  60. \mbox{\hyperlink{structutl_1_1array_a2870f89643a20193a2fc420476833256}{const\+\_\+reverse\+\_\+iterator}} \mbox{\hyperlink{structutl_1_1array_ac46fe45806b4328b6bed1fb1313818a2}{rend}} () const noexcept
  61. \item
  62. \mbox{\hyperlink{structutl_1_1array_a2870f89643a20193a2fc420476833256}{const\+\_\+reverse\+\_\+iterator}} \mbox{\hyperlink{structutl_1_1array_afdac98eac4c6edc09f478af083029eec}{crbegin}} () const noexcept
  63. \item
  64. \mbox{\hyperlink{structutl_1_1array_a2870f89643a20193a2fc420476833256}{const\+\_\+reverse\+\_\+iterator}} \mbox{\hyperlink{structutl_1_1array_abcdc4718426e62fec38c380a4221b144}{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_1array_aab1bf2f35917b742e5d79ddcab335ef5}{size\+\_\+type}} \mbox{\hyperlink{structutl_1_1array_ab3fa3ca8c774c210a55dbd699ceb345b}{size}} () const noexcept
  71. \item
  72. constexpr \mbox{\hyperlink{structutl_1_1array_aab1bf2f35917b742e5d79ddcab335ef5}{size\+\_\+type}} \mbox{\hyperlink{structutl_1_1array_ae9145a3585ab42ad57d232863f0445dc}{max\+\_\+size}} () const noexcept
  73. \item
  74. constexpr bool \mbox{\hyperlink{structutl_1_1array_ac919fc992acdda9b562f5fc6414552b6}{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_1array_a054dd1ab28d43ec0676dbe2056f63cf4}{reference}} \mbox{\hyperlink{structutl_1_1array_a63373518cc6efade8c555ee1ebc1f754}{operator\mbox{[}$\,$\mbox{]}}} (\mbox{\hyperlink{structutl_1_1array_aab1bf2f35917b742e5d79ddcab335ef5}{size\+\_\+type}} n) noexcept
  81. \begin{DoxyCompactList}\small\item\em Operator \mbox{[}\mbox{]}. \end{DoxyCompactList}\item
  82. constexpr \mbox{\hyperlink{structutl_1_1array_aab01825d62c21fcf252a64fbeda2bbc4}{const\+\_\+reference}} \mbox{\hyperlink{structutl_1_1array_a4f91b2d8e9f4c2365d4d58cf1657ac95}{operator\mbox{[}$\,$\mbox{]}}} (\mbox{\hyperlink{structutl_1_1array_aab1bf2f35917b742e5d79ddcab335ef5}{size\+\_\+type}} n) const noexcept
  83. \begin{DoxyCompactList}\small\item\em Operator \mbox{[}\mbox{]} for const. \end{DoxyCompactList}\item
  84. \mbox{\hyperlink{structutl_1_1array_a054dd1ab28d43ec0676dbe2056f63cf4}{reference}} \mbox{\hyperlink{structutl_1_1array_aa7ebc09a296077f0ee23919c92138801}{at}} (\mbox{\hyperlink{structutl_1_1array_aab1bf2f35917b742e5d79ddcab335ef5}{size\+\_\+type}} n) noexcept
  85. \item
  86. constexpr \mbox{\hyperlink{structutl_1_1array_aab01825d62c21fcf252a64fbeda2bbc4}{const\+\_\+reference}} \mbox{\hyperlink{structutl_1_1array_a5525bc148cd57fdc41380593a9732ce7}{at}} (\mbox{\hyperlink{structutl_1_1array_aab1bf2f35917b742e5d79ddcab335ef5}{size\+\_\+type}} n) const noexcept
  87. \begin{DoxyCompactList}\small\item\em Compile time boundary check dereference operator. \end{DoxyCompactList}\item
  88. \mbox{\hyperlink{structutl_1_1array_a054dd1ab28d43ec0676dbe2056f63cf4}{reference}} \mbox{\hyperlink{structutl_1_1array_a3f325450d5240f982b2b712d72f9a411}{front}} () noexcept
  89. \item
  90. constexpr \mbox{\hyperlink{structutl_1_1array_aab01825d62c21fcf252a64fbeda2bbc4}{const\+\_\+reference}} \mbox{\hyperlink{structutl_1_1array_a055c38b4345d1aa5bb8cc9172887165c}{front}} () const noexcept
  91. \item
  92. \mbox{\hyperlink{structutl_1_1array_a054dd1ab28d43ec0676dbe2056f63cf4}{reference}} \mbox{\hyperlink{structutl_1_1array_a5cd956a1087ce3652c79b36316f5875b}{back}} () noexcept
  93. \item
  94. constexpr \mbox{\hyperlink{structutl_1_1array_aab01825d62c21fcf252a64fbeda2bbc4}{const\+\_\+reference}} \mbox{\hyperlink{structutl_1_1array_a4a641f61dda90de1c93d3e62bf587bd3}{back}} () const noexcept
  95. \item
  96. \mbox{\hyperlink{structutl_1_1array_a90f23795637ad96d367bf7d978f7e5e6}{pointer}} \mbox{\hyperlink{structutl_1_1array_a32e4367239fb6fc2f9b0c700ef4e0de6}{data}} () noexcept
  97. \item
  98. \mbox{\hyperlink{structutl_1_1array_a61ccd50cead4ae2041fa561b1cf4d79d}{const\+\_\+pointer}} \mbox{\hyperlink{structutl_1_1array_a07bb0f3b54805d733e97025e68f8bcbc}{data}} () const noexcept
  99. \end{DoxyCompactItemize}
  100. \end{Indent}
  101. \subsection*{Public Attributes}
  102. \begin{DoxyCompactItemize}
  103. \item
  104. \mbox{\hyperlink{structutl_1_1array__traits_a297f692ae07fd5c9b02a989fe5736909}{array\+\_\+t\+::type}} \mbox{\hyperlink{structutl_1_1array_a3c49a8073abb7072f4b902982789dedc}{\+\_\+data}}
  105. \end{DoxyCompactItemize}
  106. \subsection{Detailed Description}
  107. \subsubsection*{template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$\newline
  108. struct utl\+::array$<$ \+\_\+\+Tp, \+\_\+\+Nm $>$}
  109. A standard container for storing a fixed size sequence of elements.
  110. 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.
  111. \begin{DoxyTemplParams}{Template Parameters}
  112. {\em \+\_\+\+Tp} & type of element. Required to be a complete type. \\
  113. \hline
  114. {\em \+\_\+\+Nm} & Number of elements. \\
  115. \hline
  116. \end{DoxyTemplParams}
  117. Definition at line 77 of file array.\+h.
  118. \subsection{Member Typedef Documentation}
  119. \mbox{\Hypertarget{structutl_1_1array_ae479687ad5c7259e5258c093bda99c89}\label{structutl_1_1array_ae479687ad5c7259e5258c093bda99c89}}
  120. \index{utl\+::array@{utl\+::array}!array\+\_\+t@{array\+\_\+t}}
  121. \index{array\+\_\+t@{array\+\_\+t}!utl\+::array@{utl\+::array}}
  122. \subsubsection{\texorpdfstring{array\+\_\+t}{array\_t}}
  123. {\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
  124. using \mbox{\hyperlink{structutl_1_1array}{utl\+::array}}$<$ \+\_\+\+Tp, \+\_\+\+Nm $>$\+::\mbox{\hyperlink{structutl_1_1array_ae479687ad5c7259e5258c093bda99c89}{array\+\_\+t}} = \mbox{\hyperlink{structutl_1_1array__traits}{array\+\_\+traits}}$<$\+\_\+\+Tp, \+\_\+\+Nm$>$}
  125. Definition at line 93 of file array.\+h.
  126. \mbox{\Hypertarget{structutl_1_1array_ab1b4f132f7babac61535fe1f7634089a}\label{structutl_1_1array_ab1b4f132f7babac61535fe1f7634089a}}
  127. \index{utl\+::array@{utl\+::array}!const\+\_\+iterator@{const\+\_\+iterator}}
  128. \index{const\+\_\+iterator@{const\+\_\+iterator}!utl\+::array@{utl\+::array}}
  129. \subsubsection{\texorpdfstring{const\+\_\+iterator}{const\_iterator}}
  130. {\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
  131. using \mbox{\hyperlink{structutl_1_1array}{utl\+::array}}$<$ \+\_\+\+Tp, \+\_\+\+Nm $>$\+::\mbox{\hyperlink{structutl_1_1array_ab1b4f132f7babac61535fe1f7634089a}{const\+\_\+iterator}} = const \mbox{\hyperlink{structutl_1_1array_a2486d9a16559e5edbf8c0f6457cc1223}{value\+\_\+type}}$\ast$}
  132. Definition at line 84 of file array.\+h.
  133. \mbox{\Hypertarget{structutl_1_1array_a61ccd50cead4ae2041fa561b1cf4d79d}\label{structutl_1_1array_a61ccd50cead4ae2041fa561b1cf4d79d}}
  134. \index{utl\+::array@{utl\+::array}!const\+\_\+pointer@{const\+\_\+pointer}}
  135. \index{const\+\_\+pointer@{const\+\_\+pointer}!utl\+::array@{utl\+::array}}
  136. \subsubsection{\texorpdfstring{const\+\_\+pointer}{const\_pointer}}
  137. {\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
  138. using \mbox{\hyperlink{structutl_1_1array}{utl\+::array}}$<$ \+\_\+\+Tp, \+\_\+\+Nm $>$\+::\mbox{\hyperlink{structutl_1_1array_a61ccd50cead4ae2041fa561b1cf4d79d}{const\+\_\+pointer}} = const \mbox{\hyperlink{structutl_1_1array_a2486d9a16559e5edbf8c0f6457cc1223}{value\+\_\+type}}$\ast$}
  139. Definition at line 80 of file array.\+h.
  140. \mbox{\Hypertarget{structutl_1_1array_aab01825d62c21fcf252a64fbeda2bbc4}\label{structutl_1_1array_aab01825d62c21fcf252a64fbeda2bbc4}}
  141. \index{utl\+::array@{utl\+::array}!const\+\_\+reference@{const\+\_\+reference}}
  142. \index{const\+\_\+reference@{const\+\_\+reference}!utl\+::array@{utl\+::array}}
  143. \subsubsection{\texorpdfstring{const\+\_\+reference}{const\_reference}}
  144. {\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
  145. using \mbox{\hyperlink{structutl_1_1array}{utl\+::array}}$<$ \+\_\+\+Tp, \+\_\+\+Nm $>$\+::\mbox{\hyperlink{structutl_1_1array_aab01825d62c21fcf252a64fbeda2bbc4}{const\+\_\+reference}} = const \mbox{\hyperlink{structutl_1_1array_a2486d9a16559e5edbf8c0f6457cc1223}{value\+\_\+type}}\&}
  146. Definition at line 82 of file array.\+h.
  147. \mbox{\Hypertarget{structutl_1_1array_a2870f89643a20193a2fc420476833256}\label{structutl_1_1array_a2870f89643a20193a2fc420476833256}}
  148. \index{utl\+::array@{utl\+::array}!const\+\_\+reverse\+\_\+iterator@{const\+\_\+reverse\+\_\+iterator}}
  149. \index{const\+\_\+reverse\+\_\+iterator@{const\+\_\+reverse\+\_\+iterator}!utl\+::array@{utl\+::array}}
  150. \subsubsection{\texorpdfstring{const\+\_\+reverse\+\_\+iterator}{const\_reverse\_iterator}}
  151. {\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
  152. using \mbox{\hyperlink{structutl_1_1array}{utl\+::array}}$<$ \+\_\+\+Tp, \+\_\+\+Nm $>$\+::\mbox{\hyperlink{structutl_1_1array_a2870f89643a20193a2fc420476833256}{const\+\_\+reverse\+\_\+iterator}} = std\+::reverse\+\_\+iterator $<$\mbox{\hyperlink{structutl_1_1array_ab1b4f132f7babac61535fe1f7634089a}{const\+\_\+iterator}}$>$}
  153. Definition at line 89 of file array.\+h.
  154. \mbox{\Hypertarget{structutl_1_1array_a7b0b7e9d236db2d3d90465fa6638d22b}\label{structutl_1_1array_a7b0b7e9d236db2d3d90465fa6638d22b}}
  155. \index{utl\+::array@{utl\+::array}!difference\+\_\+type@{difference\+\_\+type}}
  156. \index{difference\+\_\+type@{difference\+\_\+type}!utl\+::array@{utl\+::array}}
  157. \subsubsection{\texorpdfstring{difference\+\_\+type}{difference\_type}}
  158. {\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
  159. using \mbox{\hyperlink{structutl_1_1array}{utl\+::array}}$<$ \+\_\+\+Tp, \+\_\+\+Nm $>$\+::\mbox{\hyperlink{structutl_1_1array_a7b0b7e9d236db2d3d90465fa6638d22b}{difference\+\_\+type}} = \mbox{\hyperlink{namespaceutl_a1b83655ba00b548af9b51f169c6c567a}{ptrdiff\+\_\+t}}}
  160. Definition at line 86 of file array.\+h.
  161. \mbox{\Hypertarget{structutl_1_1array_a1cc94e09b75412ad9d7cf636b550ef2d}\label{structutl_1_1array_a1cc94e09b75412ad9d7cf636b550ef2d}}
  162. \index{utl\+::array@{utl\+::array}!iterator@{iterator}}
  163. \index{iterator@{iterator}!utl\+::array@{utl\+::array}}
  164. \subsubsection{\texorpdfstring{iterator}{iterator}}
  165. {\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
  166. using \mbox{\hyperlink{structutl_1_1array}{utl\+::array}}$<$ \+\_\+\+Tp, \+\_\+\+Nm $>$\+::\mbox{\hyperlink{structutl_1_1array_a1cc94e09b75412ad9d7cf636b550ef2d}{iterator}} = \mbox{\hyperlink{structutl_1_1array_a2486d9a16559e5edbf8c0f6457cc1223}{value\+\_\+type}}$\ast$}
  167. Definition at line 83 of file array.\+h.
  168. \mbox{\Hypertarget{structutl_1_1array_a90f23795637ad96d367bf7d978f7e5e6}\label{structutl_1_1array_a90f23795637ad96d367bf7d978f7e5e6}}
  169. \index{utl\+::array@{utl\+::array}!pointer@{pointer}}
  170. \index{pointer@{pointer}!utl\+::array@{utl\+::array}}
  171. \subsubsection{\texorpdfstring{pointer}{pointer}}
  172. {\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
  173. using \mbox{\hyperlink{structutl_1_1array}{utl\+::array}}$<$ \+\_\+\+Tp, \+\_\+\+Nm $>$\+::\mbox{\hyperlink{structutl_1_1array_a90f23795637ad96d367bf7d978f7e5e6}{pointer}} = \mbox{\hyperlink{structutl_1_1array_a2486d9a16559e5edbf8c0f6457cc1223}{value\+\_\+type}}$\ast$}
  174. Definition at line 79 of file array.\+h.
  175. \mbox{\Hypertarget{structutl_1_1array_a054dd1ab28d43ec0676dbe2056f63cf4}\label{structutl_1_1array_a054dd1ab28d43ec0676dbe2056f63cf4}}
  176. \index{utl\+::array@{utl\+::array}!reference@{reference}}
  177. \index{reference@{reference}!utl\+::array@{utl\+::array}}
  178. \subsubsection{\texorpdfstring{reference}{reference}}
  179. {\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
  180. using \mbox{\hyperlink{structutl_1_1array}{utl\+::array}}$<$ \+\_\+\+Tp, \+\_\+\+Nm $>$\+::\mbox{\hyperlink{structutl_1_1array_a054dd1ab28d43ec0676dbe2056f63cf4}{reference}} = \mbox{\hyperlink{structutl_1_1array_a2486d9a16559e5edbf8c0f6457cc1223}{value\+\_\+type}}\&}
  181. Definition at line 81 of file array.\+h.
  182. \mbox{\Hypertarget{structutl_1_1array_a777805d325ff4de41bdf0c81427a42d1}\label{structutl_1_1array_a777805d325ff4de41bdf0c81427a42d1}}
  183. \index{utl\+::array@{utl\+::array}!reverse\+\_\+iterator@{reverse\+\_\+iterator}}
  184. \index{reverse\+\_\+iterator@{reverse\+\_\+iterator}!utl\+::array@{utl\+::array}}
  185. \subsubsection{\texorpdfstring{reverse\+\_\+iterator}{reverse\_iterator}}
  186. {\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
  187. using \mbox{\hyperlink{structutl_1_1array}{utl\+::array}}$<$ \+\_\+\+Tp, \+\_\+\+Nm $>$\+::\mbox{\hyperlink{structutl_1_1array_a777805d325ff4de41bdf0c81427a42d1}{reverse\+\_\+iterator}} = std\+::reverse\+\_\+iterator $<$\mbox{\hyperlink{structutl_1_1array_a1cc94e09b75412ad9d7cf636b550ef2d}{iterator}}$>$}
  188. Definition at line 87 of file array.\+h.
  189. \mbox{\Hypertarget{structutl_1_1array_aab1bf2f35917b742e5d79ddcab335ef5}\label{structutl_1_1array_aab1bf2f35917b742e5d79ddcab335ef5}}
  190. \index{utl\+::array@{utl\+::array}!size\+\_\+type@{size\+\_\+type}}
  191. \index{size\+\_\+type@{size\+\_\+type}!utl\+::array@{utl\+::array}}
  192. \subsubsection{\texorpdfstring{size\+\_\+type}{size\_type}}
  193. {\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
  194. using \mbox{\hyperlink{structutl_1_1array}{utl\+::array}}$<$ \+\_\+\+Tp, \+\_\+\+Nm $>$\+::\mbox{\hyperlink{structutl_1_1array_aab1bf2f35917b742e5d79ddcab335ef5}{size\+\_\+type}} = \mbox{\hyperlink{namespaceutl_a22cbecb50ee5c1032de66133e96cbac6}{size\+\_\+t}}}
  195. Definition at line 85 of file array.\+h.
  196. \mbox{\Hypertarget{structutl_1_1array_a2486d9a16559e5edbf8c0f6457cc1223}\label{structutl_1_1array_a2486d9a16559e5edbf8c0f6457cc1223}}
  197. \index{utl\+::array@{utl\+::array}!value\+\_\+type@{value\+\_\+type}}
  198. \index{value\+\_\+type@{value\+\_\+type}!utl\+::array@{utl\+::array}}
  199. \subsubsection{\texorpdfstring{value\+\_\+type}{value\_type}}
  200. {\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
  201. using \mbox{\hyperlink{structutl_1_1array}{utl\+::array}}$<$ \+\_\+\+Tp, \+\_\+\+Nm $>$\+::\mbox{\hyperlink{structutl_1_1array_a2486d9a16559e5edbf8c0f6457cc1223}{value\+\_\+type}} = \+\_\+\+Tp}
  202. Definition at line 78 of file array.\+h.
  203. \subsection{Member Function Documentation}
  204. \mbox{\Hypertarget{structutl_1_1array_aa7ebc09a296077f0ee23919c92138801}\label{structutl_1_1array_aa7ebc09a296077f0ee23919c92138801}}
  205. \index{utl\+::array@{utl\+::array}!at@{at}}
  206. \index{at@{at}!utl\+::array@{utl\+::array}}
  207. \subsubsection{\texorpdfstring{at()}{at()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
  208. {\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
  209. \mbox{\hyperlink{structutl_1_1array_a054dd1ab28d43ec0676dbe2056f63cf4}{reference}} \mbox{\hyperlink{structutl_1_1array}{utl\+::array}}$<$ \+\_\+\+Tp, \+\_\+\+Nm $>$\+::at (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structutl_1_1array_aab1bf2f35917b742e5d79ddcab335ef5}{size\+\_\+type}}}]{n }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}
  210. Boundary check dereference operator. If out of bounds, abort (for now)
  211. Definition at line 144 of file array.\+h.
  212. \mbox{\Hypertarget{structutl_1_1array_a5525bc148cd57fdc41380593a9732ce7}\label{structutl_1_1array_a5525bc148cd57fdc41380593a9732ce7}}
  213. \index{utl\+::array@{utl\+::array}!at@{at}}
  214. \index{at@{at}!utl\+::array@{utl\+::array}}
  215. \subsubsection{\texorpdfstring{at()}{at()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
  216. {\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
  217. constexpr \mbox{\hyperlink{structutl_1_1array_aab01825d62c21fcf252a64fbeda2bbc4}{const\+\_\+reference}} \mbox{\hyperlink{structutl_1_1array}{utl\+::array}}$<$ \+\_\+\+Tp, \+\_\+\+Nm $>$\+::at (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structutl_1_1array_aab1bf2f35917b742e5d79ddcab335ef5}{size\+\_\+type}}}]{n }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}
  218. Compile time boundary check dereference operator.
  219. Definition at line 151 of file array.\+h.
  220. \mbox{\Hypertarget{structutl_1_1array_a5cd956a1087ce3652c79b36316f5875b}\label{structutl_1_1array_a5cd956a1087ce3652c79b36316f5875b}}
  221. \index{utl\+::array@{utl\+::array}!back@{back}}
  222. \index{back@{back}!utl\+::array@{utl\+::array}}
  223. \subsubsection{\texorpdfstring{back()}{back()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
  224. {\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
  225. \mbox{\hyperlink{structutl_1_1array_a054dd1ab28d43ec0676dbe2056f63cf4}{reference}} \mbox{\hyperlink{structutl_1_1array}{utl\+::array}}$<$ \+\_\+\+Tp, \+\_\+\+Nm $>$\+::back (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}
  226. Definition at line 164 of file array.\+h.
  227. \mbox{\Hypertarget{structutl_1_1array_a4a641f61dda90de1c93d3e62bf587bd3}\label{structutl_1_1array_a4a641f61dda90de1c93d3e62bf587bd3}}
  228. \index{utl\+::array@{utl\+::array}!back@{back}}
  229. \index{back@{back}!utl\+::array@{utl\+::array}}
  230. \subsubsection{\texorpdfstring{back()}{back()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
  231. {\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
  232. constexpr \mbox{\hyperlink{structutl_1_1array_aab01825d62c21fcf252a64fbeda2bbc4}{const\+\_\+reference}} \mbox{\hyperlink{structutl_1_1array}{utl\+::array}}$<$ \+\_\+\+Tp, \+\_\+\+Nm $>$\+::back (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}
  233. Definition at line 167 of file array.\+h.
  234. \mbox{\Hypertarget{structutl_1_1array_a4b475a8e3d0c7cc41b251f08aef040f0}\label{structutl_1_1array_a4b475a8e3d0c7cc41b251f08aef040f0}}
  235. \index{utl\+::array@{utl\+::array}!begin@{begin}}
  236. \index{begin@{begin}!utl\+::array@{utl\+::array}}
  237. \subsubsection{\texorpdfstring{begin()}{begin()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
  238. {\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
  239. \mbox{\hyperlink{structutl_1_1array_a1cc94e09b75412ad9d7cf636b550ef2d}{iterator}} \mbox{\hyperlink{structutl_1_1array}{utl\+::array}}$<$ \+\_\+\+Tp, \+\_\+\+Nm $>$\+::begin (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}
  240. Definition at line 107 of file array.\+h.
  241. \mbox{\Hypertarget{structutl_1_1array_ae72df0eae3b306e0a5410d724665c27a}\label{structutl_1_1array_ae72df0eae3b306e0a5410d724665c27a}}
  242. \index{utl\+::array@{utl\+::array}!begin@{begin}}
  243. \index{begin@{begin}!utl\+::array@{utl\+::array}}
  244. \subsubsection{\texorpdfstring{begin()}{begin()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
  245. {\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
  246. \mbox{\hyperlink{structutl_1_1array_ab1b4f132f7babac61535fe1f7634089a}{const\+\_\+iterator}} \mbox{\hyperlink{structutl_1_1array}{utl\+::array}}$<$ \+\_\+\+Tp, \+\_\+\+Nm $>$\+::begin (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}
  247. Definition at line 108 of file array.\+h.
  248. \mbox{\Hypertarget{structutl_1_1array_a4b48e7c5d18ca4f48e187a727bad65f1}\label{structutl_1_1array_a4b48e7c5d18ca4f48e187a727bad65f1}}
  249. \index{utl\+::array@{utl\+::array}!cbegin@{cbegin}}
  250. \index{cbegin@{cbegin}!utl\+::array@{utl\+::array}}
  251. \subsubsection{\texorpdfstring{cbegin()}{cbegin()}}
  252. {\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
  253. \mbox{\hyperlink{structutl_1_1array_ab1b4f132f7babac61535fe1f7634089a}{const\+\_\+iterator}} \mbox{\hyperlink{structutl_1_1array}{utl\+::array}}$<$ \+\_\+\+Tp, \+\_\+\+Nm $>$\+::cbegin (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}
  254. Definition at line 111 of file array.\+h.
  255. \mbox{\Hypertarget{structutl_1_1array_a707a8e620497173544904f3d11324604}\label{structutl_1_1array_a707a8e620497173544904f3d11324604}}
  256. \index{utl\+::array@{utl\+::array}!cend@{cend}}
  257. \index{cend@{cend}!utl\+::array@{utl\+::array}}
  258. \subsubsection{\texorpdfstring{cend()}{cend()}}
  259. {\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
  260. \mbox{\hyperlink{structutl_1_1array_ab1b4f132f7babac61535fe1f7634089a}{const\+\_\+iterator}} \mbox{\hyperlink{structutl_1_1array}{utl\+::array}}$<$ \+\_\+\+Tp, \+\_\+\+Nm $>$\+::cend (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}
  261. Definition at line 112 of file array.\+h.
  262. \mbox{\Hypertarget{structutl_1_1array_afdac98eac4c6edc09f478af083029eec}\label{structutl_1_1array_afdac98eac4c6edc09f478af083029eec}}
  263. \index{utl\+::array@{utl\+::array}!crbegin@{crbegin}}
  264. \index{crbegin@{crbegin}!utl\+::array@{utl\+::array}}
  265. \subsubsection{\texorpdfstring{crbegin()}{crbegin()}}
  266. {\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
  267. \mbox{\hyperlink{structutl_1_1array_a2870f89643a20193a2fc420476833256}{const\+\_\+reverse\+\_\+iterator}} \mbox{\hyperlink{structutl_1_1array}{utl\+::array}}$<$ \+\_\+\+Tp, \+\_\+\+Nm $>$\+::crbegin (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}
  268. Definition at line 118 of file array.\+h.
  269. \mbox{\Hypertarget{structutl_1_1array_abcdc4718426e62fec38c380a4221b144}\label{structutl_1_1array_abcdc4718426e62fec38c380a4221b144}}
  270. \index{utl\+::array@{utl\+::array}!crend@{crend}}
  271. \index{crend@{crend}!utl\+::array@{utl\+::array}}
  272. \subsubsection{\texorpdfstring{crend()}{crend()}}
  273. {\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
  274. \mbox{\hyperlink{structutl_1_1array_a2870f89643a20193a2fc420476833256}{const\+\_\+reverse\+\_\+iterator}} \mbox{\hyperlink{structutl_1_1array}{utl\+::array}}$<$ \+\_\+\+Tp, \+\_\+\+Nm $>$\+::crend (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}
  275. Definition at line 119 of file array.\+h.
  276. \mbox{\Hypertarget{structutl_1_1array_a32e4367239fb6fc2f9b0c700ef4e0de6}\label{structutl_1_1array_a32e4367239fb6fc2f9b0c700ef4e0de6}}
  277. \index{utl\+::array@{utl\+::array}!data@{data}}
  278. \index{data@{data}!utl\+::array@{utl\+::array}}
  279. \subsubsection{\texorpdfstring{data()}{data()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
  280. {\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
  281. \mbox{\hyperlink{structutl_1_1array_a90f23795637ad96d367bf7d978f7e5e6}{pointer}} \mbox{\hyperlink{structutl_1_1array}{utl\+::array}}$<$ \+\_\+\+Tp, \+\_\+\+Nm $>$\+::data (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}
  282. Definition at line 173 of file array.\+h.
  283. \mbox{\Hypertarget{structutl_1_1array_a07bb0f3b54805d733e97025e68f8bcbc}\label{structutl_1_1array_a07bb0f3b54805d733e97025e68f8bcbc}}
  284. \index{utl\+::array@{utl\+::array}!data@{data}}
  285. \index{data@{data}!utl\+::array@{utl\+::array}}
  286. \subsubsection{\texorpdfstring{data()}{data()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
  287. {\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
  288. \mbox{\hyperlink{structutl_1_1array_a61ccd50cead4ae2041fa561b1cf4d79d}{const\+\_\+pointer}} \mbox{\hyperlink{structutl_1_1array}{utl\+::array}}$<$ \+\_\+\+Tp, \+\_\+\+Nm $>$\+::data (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}
  289. Definition at line 174 of file array.\+h.
  290. \mbox{\Hypertarget{structutl_1_1array_ac919fc992acdda9b562f5fc6414552b6}\label{structutl_1_1array_ac919fc992acdda9b562f5fc6414552b6}}
  291. \index{utl\+::array@{utl\+::array}!empty@{empty}}
  292. \index{empty@{empty}!utl\+::array@{utl\+::array}}
  293. \subsubsection{\texorpdfstring{empty()}{empty()}}
  294. {\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
  295. constexpr bool \mbox{\hyperlink{structutl_1_1array}{utl\+::array}}$<$ \+\_\+\+Tp, \+\_\+\+Nm $>$\+::empty (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}
  296. Definition at line 125 of file array.\+h.
  297. \mbox{\Hypertarget{structutl_1_1array_a76158e0e9b7c019fe69ead7cd4800522}\label{structutl_1_1array_a76158e0e9b7c019fe69ead7cd4800522}}
  298. \index{utl\+::array@{utl\+::array}!end@{end}}
  299. \index{end@{end}!utl\+::array@{utl\+::array}}
  300. \subsubsection{\texorpdfstring{end()}{end()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
  301. {\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
  302. \mbox{\hyperlink{structutl_1_1array_a1cc94e09b75412ad9d7cf636b550ef2d}{iterator}} \mbox{\hyperlink{structutl_1_1array}{utl\+::array}}$<$ \+\_\+\+Tp, \+\_\+\+Nm $>$\+::end (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}
  303. Definition at line 109 of file array.\+h.
  304. \mbox{\Hypertarget{structutl_1_1array_a7a0cf890bc35437821e35484a1fd8fc7}\label{structutl_1_1array_a7a0cf890bc35437821e35484a1fd8fc7}}
  305. \index{utl\+::array@{utl\+::array}!end@{end}}
  306. \index{end@{end}!utl\+::array@{utl\+::array}}
  307. \subsubsection{\texorpdfstring{end()}{end()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
  308. {\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
  309. \mbox{\hyperlink{structutl_1_1array_ab1b4f132f7babac61535fe1f7634089a}{const\+\_\+iterator}} \mbox{\hyperlink{structutl_1_1array}{utl\+::array}}$<$ \+\_\+\+Tp, \+\_\+\+Nm $>$\+::end (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}
  310. Definition at line 110 of file array.\+h.
  311. \mbox{\Hypertarget{structutl_1_1array_a388a40a3a4450a562010859ef2286587}\label{structutl_1_1array_a388a40a3a4450a562010859ef2286587}}
  312. \index{utl\+::array@{utl\+::array}!fill@{fill}}
  313. \index{fill@{fill}!utl\+::array@{utl\+::array}}
  314. \subsubsection{\texorpdfstring{fill()}{fill()}}
  315. {\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
  316. void \mbox{\hyperlink{structutl_1_1array}{utl\+::array}}$<$ \+\_\+\+Tp, \+\_\+\+Nm $>$\+::fill (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{structutl_1_1array_a2486d9a16559e5edbf8c0f6457cc1223}{value\+\_\+type}} \&}]{v }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}
  317. Definition at line 99 of file array.\+h.
  318. \mbox{\Hypertarget{structutl_1_1array_a3f325450d5240f982b2b712d72f9a411}\label{structutl_1_1array_a3f325450d5240f982b2b712d72f9a411}}
  319. \index{utl\+::array@{utl\+::array}!front@{front}}
  320. \index{front@{front}!utl\+::array@{utl\+::array}}
  321. \subsubsection{\texorpdfstring{front()}{front()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
  322. {\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
  323. \mbox{\hyperlink{structutl_1_1array_a054dd1ab28d43ec0676dbe2056f63cf4}{reference}} \mbox{\hyperlink{structutl_1_1array}{utl\+::array}}$<$ \+\_\+\+Tp, \+\_\+\+Nm $>$\+::front (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}
  324. Definition at line 156 of file array.\+h.
  325. \mbox{\Hypertarget{structutl_1_1array_a055c38b4345d1aa5bb8cc9172887165c}\label{structutl_1_1array_a055c38b4345d1aa5bb8cc9172887165c}}
  326. \index{utl\+::array@{utl\+::array}!front@{front}}
  327. \index{front@{front}!utl\+::array@{utl\+::array}}
  328. \subsubsection{\texorpdfstring{front()}{front()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
  329. {\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
  330. constexpr \mbox{\hyperlink{structutl_1_1array_aab01825d62c21fcf252a64fbeda2bbc4}{const\+\_\+reference}} \mbox{\hyperlink{structutl_1_1array}{utl\+::array}}$<$ \+\_\+\+Tp, \+\_\+\+Nm $>$\+::front (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}
  331. Definition at line 159 of file array.\+h.
  332. \mbox{\Hypertarget{structutl_1_1array_ae9145a3585ab42ad57d232863f0445dc}\label{structutl_1_1array_ae9145a3585ab42ad57d232863f0445dc}}
  333. \index{utl\+::array@{utl\+::array}!max\+\_\+size@{max\+\_\+size}}
  334. \index{max\+\_\+size@{max\+\_\+size}!utl\+::array@{utl\+::array}}
  335. \subsubsection{\texorpdfstring{max\+\_\+size()}{max\_size()}}
  336. {\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
  337. constexpr \mbox{\hyperlink{structutl_1_1array_aab1bf2f35917b742e5d79ddcab335ef5}{size\+\_\+type}} \mbox{\hyperlink{structutl_1_1array}{utl\+::array}}$<$ \+\_\+\+Tp, \+\_\+\+Nm $>$\+::max\+\_\+size (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}
  338. Definition at line 124 of file array.\+h.
  339. \mbox{\Hypertarget{structutl_1_1array_a63373518cc6efade8c555ee1ebc1f754}\label{structutl_1_1array_a63373518cc6efade8c555ee1ebc1f754}}
  340. \index{utl\+::array@{utl\+::array}!operator\mbox{[}\mbox{]}@{operator[]}}
  341. \index{operator\mbox{[}\mbox{]}@{operator[]}!utl\+::array@{utl\+::array}}
  342. \subsubsection{\texorpdfstring{operator[]()}{operator[]()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
  343. {\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
  344. \mbox{\hyperlink{structutl_1_1array_a054dd1ab28d43ec0676dbe2056f63cf4}{reference}} \mbox{\hyperlink{structutl_1_1array}{utl\+::array}}$<$ \+\_\+\+Tp, \+\_\+\+Nm $>$\+::operator\mbox{[}$\,$\mbox{]} (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structutl_1_1array_aab1bf2f35917b742e5d79ddcab335ef5}{size\+\_\+type}}}]{n }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}
  345. Operator \mbox{[}\mbox{]}.
  346. Definition at line 132 of file array.\+h.
  347. \mbox{\Hypertarget{structutl_1_1array_a4f91b2d8e9f4c2365d4d58cf1657ac95}\label{structutl_1_1array_a4f91b2d8e9f4c2365d4d58cf1657ac95}}
  348. \index{utl\+::array@{utl\+::array}!operator\mbox{[}\mbox{]}@{operator[]}}
  349. \index{operator\mbox{[}\mbox{]}@{operator[]}!utl\+::array@{utl\+::array}}
  350. \subsubsection{\texorpdfstring{operator[]()}{operator[]()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
  351. {\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
  352. constexpr \mbox{\hyperlink{structutl_1_1array_aab01825d62c21fcf252a64fbeda2bbc4}{const\+\_\+reference}} \mbox{\hyperlink{structutl_1_1array}{utl\+::array}}$<$ \+\_\+\+Tp, \+\_\+\+Nm $>$\+::operator\mbox{[}$\,$\mbox{]} (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structutl_1_1array_aab1bf2f35917b742e5d79ddcab335ef5}{size\+\_\+type}}}]{n }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}
  353. Operator \mbox{[}\mbox{]} for const.
  354. Definition at line 136 of file array.\+h.
  355. \mbox{\Hypertarget{structutl_1_1array_aeeca6bc1e57a142c30590d3c7dc134a5}\label{structutl_1_1array_aeeca6bc1e57a142c30590d3c7dc134a5}}
  356. \index{utl\+::array@{utl\+::array}!rbegin@{rbegin}}
  357. \index{rbegin@{rbegin}!utl\+::array@{utl\+::array}}
  358. \subsubsection{\texorpdfstring{rbegin()}{rbegin()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
  359. {\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
  360. \mbox{\hyperlink{structutl_1_1array_a777805d325ff4de41bdf0c81427a42d1}{reverse\+\_\+iterator}} \mbox{\hyperlink{structutl_1_1array}{utl\+::array}}$<$ \+\_\+\+Tp, \+\_\+\+Nm $>$\+::rbegin (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}
  361. Definition at line 114 of file array.\+h.
  362. \mbox{\Hypertarget{structutl_1_1array_a921a4f2e174c274f26189f89d38187ca}\label{structutl_1_1array_a921a4f2e174c274f26189f89d38187ca}}
  363. \index{utl\+::array@{utl\+::array}!rbegin@{rbegin}}
  364. \index{rbegin@{rbegin}!utl\+::array@{utl\+::array}}
  365. \subsubsection{\texorpdfstring{rbegin()}{rbegin()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
  366. {\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
  367. \mbox{\hyperlink{structutl_1_1array_a2870f89643a20193a2fc420476833256}{const\+\_\+reverse\+\_\+iterator}} \mbox{\hyperlink{structutl_1_1array}{utl\+::array}}$<$ \+\_\+\+Tp, \+\_\+\+Nm $>$\+::rbegin (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}
  368. Definition at line 116 of file array.\+h.
  369. \mbox{\Hypertarget{structutl_1_1array_a322f008d90c279fc4170d3ae679d13ea}\label{structutl_1_1array_a322f008d90c279fc4170d3ae679d13ea}}
  370. \index{utl\+::array@{utl\+::array}!rend@{rend}}
  371. \index{rend@{rend}!utl\+::array@{utl\+::array}}
  372. \subsubsection{\texorpdfstring{rend()}{rend()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
  373. {\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
  374. \mbox{\hyperlink{structutl_1_1array_a777805d325ff4de41bdf0c81427a42d1}{reverse\+\_\+iterator}} \mbox{\hyperlink{structutl_1_1array}{utl\+::array}}$<$ \+\_\+\+Tp, \+\_\+\+Nm $>$\+::rend (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}
  375. Definition at line 115 of file array.\+h.
  376. \mbox{\Hypertarget{structutl_1_1array_ac46fe45806b4328b6bed1fb1313818a2}\label{structutl_1_1array_ac46fe45806b4328b6bed1fb1313818a2}}
  377. \index{utl\+::array@{utl\+::array}!rend@{rend}}
  378. \index{rend@{rend}!utl\+::array@{utl\+::array}}
  379. \subsubsection{\texorpdfstring{rend()}{rend()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
  380. {\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
  381. \mbox{\hyperlink{structutl_1_1array_a2870f89643a20193a2fc420476833256}{const\+\_\+reverse\+\_\+iterator}} \mbox{\hyperlink{structutl_1_1array}{utl\+::array}}$<$ \+\_\+\+Tp, \+\_\+\+Nm $>$\+::rend (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}
  382. Definition at line 117 of file array.\+h.
  383. \mbox{\Hypertarget{structutl_1_1array_ab3fa3ca8c774c210a55dbd699ceb345b}\label{structutl_1_1array_ab3fa3ca8c774c210a55dbd699ceb345b}}
  384. \index{utl\+::array@{utl\+::array}!size@{size}}
  385. \index{size@{size}!utl\+::array@{utl\+::array}}
  386. \subsubsection{\texorpdfstring{size()}{size()}}
  387. {\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
  388. constexpr \mbox{\hyperlink{structutl_1_1array_aab1bf2f35917b742e5d79ddcab335ef5}{size\+\_\+type}} \mbox{\hyperlink{structutl_1_1array}{utl\+::array}}$<$ \+\_\+\+Tp, \+\_\+\+Nm $>$\+::size (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}
  389. Definition at line 123 of file array.\+h.
  390. \mbox{\Hypertarget{structutl_1_1array_a437559d71769318cc7289dce06659c39}\label{structutl_1_1array_a437559d71769318cc7289dce06659c39}}
  391. \index{utl\+::array@{utl\+::array}!swap@{swap}}
  392. \index{swap@{swap}!utl\+::array@{utl\+::array}}
  393. \subsubsection{\texorpdfstring{swap()}{swap()}}
  394. {\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
  395. void \mbox{\hyperlink{structutl_1_1array}{utl\+::array}}$<$ \+\_\+\+Tp, \+\_\+\+Nm $>$\+::swap (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structutl_1_1array}{array}}$<$ \+\_\+\+Tp, \+\_\+\+Nm $>$ \&}]{other }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}
  396. Definition at line 101 of file array.\+h.
  397. \subsection{Member Data Documentation}
  398. \mbox{\Hypertarget{structutl_1_1array_a3c49a8073abb7072f4b902982789dedc}\label{structutl_1_1array_a3c49a8073abb7072f4b902982789dedc}}
  399. \index{utl\+::array@{utl\+::array}!\+\_\+data@{\+\_\+data}}
  400. \index{\+\_\+data@{\+\_\+data}!utl\+::array@{utl\+::array}}
  401. \subsubsection{\texorpdfstring{\+\_\+data}{\_data}}
  402. {\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
  403. \mbox{\hyperlink{structutl_1_1array__traits_a297f692ae07fd5c9b02a989fe5736909}{array\+\_\+t\+::type}} \mbox{\hyperlink{structutl_1_1array}{utl\+::array}}$<$ \+\_\+\+Tp, \+\_\+\+Nm $>$\+::\+\_\+data}
  404. Definition at line 94 of file array.\+h.
  405. The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize}
  406. \item
  407. include/utl/container/\mbox{\hyperlink{array_8h}{array.\+h}}\end{DoxyCompactItemize}