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


A standard container for storing a fixed size sequence of elements.  




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

\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
using \mbox{\hyperlink{structutl_1_1array_a2486d9a16559e5edbf8c0f6457cc1223}{value\+\_\+type}} = \+\_\+\+Tp
\item 
using \mbox{\hyperlink{structutl_1_1array_a90f23795637ad96d367bf7d978f7e5e6}{pointer}} = \mbox{\hyperlink{structutl_1_1array_a2486d9a16559e5edbf8c0f6457cc1223}{value\+\_\+type}} $\ast$
\item 
using \mbox{\hyperlink{structutl_1_1array_a61ccd50cead4ae2041fa561b1cf4d79d}{const\+\_\+pointer}} = const \mbox{\hyperlink{structutl_1_1array_a2486d9a16559e5edbf8c0f6457cc1223}{value\+\_\+type}} $\ast$
\item 
using \mbox{\hyperlink{structutl_1_1array_a054dd1ab28d43ec0676dbe2056f63cf4}{reference}} = \mbox{\hyperlink{structutl_1_1array_a2486d9a16559e5edbf8c0f6457cc1223}{value\+\_\+type}} \&
\item 
using \mbox{\hyperlink{structutl_1_1array_aab01825d62c21fcf252a64fbeda2bbc4}{const\+\_\+reference}} = const \mbox{\hyperlink{structutl_1_1array_a2486d9a16559e5edbf8c0f6457cc1223}{value\+\_\+type}} \&
\item 
using \mbox{\hyperlink{structutl_1_1array_a1cc94e09b75412ad9d7cf636b550ef2d}{iterator}} = \mbox{\hyperlink{structutl_1_1array_a2486d9a16559e5edbf8c0f6457cc1223}{value\+\_\+type}} $\ast$
\item 
using \mbox{\hyperlink{structutl_1_1array_ab1b4f132f7babac61535fe1f7634089a}{const\+\_\+iterator}} = const \mbox{\hyperlink{structutl_1_1array_a2486d9a16559e5edbf8c0f6457cc1223}{value\+\_\+type}} $\ast$
\item 
using \mbox{\hyperlink{structutl_1_1array_aab1bf2f35917b742e5d79ddcab335ef5}{size\+\_\+type}} = \mbox{\hyperlink{namespaceutl_a22cbecb50ee5c1032de66133e96cbac6}{size\+\_\+t}}
\item 
using \mbox{\hyperlink{structutl_1_1array_a7b0b7e9d236db2d3d90465fa6638d22b}{difference\+\_\+type}} = \mbox{\hyperlink{namespaceutl_a1b83655ba00b548af9b51f169c6c567a}{ptrdiff\+\_\+t}}
\item 
using \mbox{\hyperlink{structutl_1_1array_a777805d325ff4de41bdf0c81427a42d1}{reverse\+\_\+iterator}} = std\+::reverse\+\_\+iterator$<$ \mbox{\hyperlink{structutl_1_1array_a1cc94e09b75412ad9d7cf636b550ef2d}{iterator}} $>$
\item 
using \mbox{\hyperlink{structutl_1_1array_a2870f89643a20193a2fc420476833256}{const\+\_\+reverse\+\_\+iterator}} = std\+::reverse\+\_\+iterator$<$ \mbox{\hyperlink{structutl_1_1array_ab1b4f132f7babac61535fe1f7634089a}{const\+\_\+iterator}} $>$
\item 
using \mbox{\hyperlink{structutl_1_1array_ae479687ad5c7259e5258c093bda99c89}{array\+\_\+t}} = \mbox{\hyperlink{structutl_1_1array__traits}{array\+\_\+traits}}$<$ \+\_\+\+Tp, \+\_\+\+Nm $>$
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
void \mbox{\hyperlink{structutl_1_1array_a388a40a3a4450a562010859ef2286587}{fill}} (const \mbox{\hyperlink{structutl_1_1array_a2486d9a16559e5edbf8c0f6457cc1223}{value\+\_\+type}} \&v)
\item 
void \mbox{\hyperlink{structutl_1_1array_a437559d71769318cc7289dce06659c39}{swap}} (\mbox{\hyperlink{structutl_1_1array}{array}} \&other) noexcept
\end{DoxyCompactItemize}
\begin{Indent}\textbf{ Iterators.}\par
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{structutl_1_1array_a1cc94e09b75412ad9d7cf636b550ef2d}{iterator}} \mbox{\hyperlink{structutl_1_1array_a4b475a8e3d0c7cc41b251f08aef040f0}{begin}} () noexcept
\item 
\mbox{\hyperlink{structutl_1_1array_ab1b4f132f7babac61535fe1f7634089a}{const\+\_\+iterator}} \mbox{\hyperlink{structutl_1_1array_ae72df0eae3b306e0a5410d724665c27a}{begin}} () const noexcept
\item 
\mbox{\hyperlink{structutl_1_1array_a1cc94e09b75412ad9d7cf636b550ef2d}{iterator}} \mbox{\hyperlink{structutl_1_1array_a76158e0e9b7c019fe69ead7cd4800522}{end}} () noexcept
\item 
\mbox{\hyperlink{structutl_1_1array_ab1b4f132f7babac61535fe1f7634089a}{const\+\_\+iterator}} \mbox{\hyperlink{structutl_1_1array_a7a0cf890bc35437821e35484a1fd8fc7}{end}} () const noexcept
\item 
\mbox{\hyperlink{structutl_1_1array_ab1b4f132f7babac61535fe1f7634089a}{const\+\_\+iterator}} \mbox{\hyperlink{structutl_1_1array_a4b48e7c5d18ca4f48e187a727bad65f1}{cbegin}} () const noexcept
\item 
\mbox{\hyperlink{structutl_1_1array_ab1b4f132f7babac61535fe1f7634089a}{const\+\_\+iterator}} \mbox{\hyperlink{structutl_1_1array_a707a8e620497173544904f3d11324604}{cend}} () const noexcept
\item 
\mbox{\hyperlink{structutl_1_1array_a777805d325ff4de41bdf0c81427a42d1}{reverse\+\_\+iterator}} \mbox{\hyperlink{structutl_1_1array_aeeca6bc1e57a142c30590d3c7dc134a5}{rbegin}} () noexcept
\item 
\mbox{\hyperlink{structutl_1_1array_a777805d325ff4de41bdf0c81427a42d1}{reverse\+\_\+iterator}} \mbox{\hyperlink{structutl_1_1array_a322f008d90c279fc4170d3ae679d13ea}{rend}} () noexcept
\item 
\mbox{\hyperlink{structutl_1_1array_a2870f89643a20193a2fc420476833256}{const\+\_\+reverse\+\_\+iterator}} \mbox{\hyperlink{structutl_1_1array_a921a4f2e174c274f26189f89d38187ca}{rbegin}} () const noexcept
\item 
\mbox{\hyperlink{structutl_1_1array_a2870f89643a20193a2fc420476833256}{const\+\_\+reverse\+\_\+iterator}} \mbox{\hyperlink{structutl_1_1array_ac46fe45806b4328b6bed1fb1313818a2}{rend}} () const noexcept
\item 
\mbox{\hyperlink{structutl_1_1array_a2870f89643a20193a2fc420476833256}{const\+\_\+reverse\+\_\+iterator}} \mbox{\hyperlink{structutl_1_1array_afdac98eac4c6edc09f478af083029eec}{crbegin}} () const noexcept
\item 
\mbox{\hyperlink{structutl_1_1array_a2870f89643a20193a2fc420476833256}{const\+\_\+reverse\+\_\+iterator}} \mbox{\hyperlink{structutl_1_1array_abcdc4718426e62fec38c380a4221b144}{crend}} () const noexcept
\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}\textbf{ Capacity.}\par
\begin{DoxyCompactItemize}
\item 
constexpr \mbox{\hyperlink{structutl_1_1array_aab1bf2f35917b742e5d79ddcab335ef5}{size\+\_\+type}} \mbox{\hyperlink{structutl_1_1array_ab3fa3ca8c774c210a55dbd699ceb345b}{size}} () const noexcept
\item 
constexpr \mbox{\hyperlink{structutl_1_1array_aab1bf2f35917b742e5d79ddcab335ef5}{size\+\_\+type}} \mbox{\hyperlink{structutl_1_1array_ae9145a3585ab42ad57d232863f0445dc}{max\+\_\+size}} () const noexcept
\item 
constexpr bool \mbox{\hyperlink{structutl_1_1array_ac919fc992acdda9b562f5fc6414552b6}{empty}} () const noexcept
\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}\textbf{ Element access.}\par
\begin{DoxyCompactItemize}
\item 
\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
\begin{DoxyCompactList}\small\item\em Operator \mbox{[}\mbox{]}. \end{DoxyCompactList}\item 
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
\begin{DoxyCompactList}\small\item\em Operator \mbox{[}\mbox{]} for const. \end{DoxyCompactList}\item 
\mbox{\hyperlink{structutl_1_1array_a054dd1ab28d43ec0676dbe2056f63cf4}{reference}} \mbox{\hyperlink{structutl_1_1array_aa7ebc09a296077f0ee23919c92138801}{at}} (\mbox{\hyperlink{structutl_1_1array_aab1bf2f35917b742e5d79ddcab335ef5}{size\+\_\+type}} n) noexcept
\item 
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
\begin{DoxyCompactList}\small\item\em Compile time boundary check dereference operator. \end{DoxyCompactList}\item 
\mbox{\hyperlink{structutl_1_1array_a054dd1ab28d43ec0676dbe2056f63cf4}{reference}} \mbox{\hyperlink{structutl_1_1array_a3f325450d5240f982b2b712d72f9a411}{front}} () noexcept
\item 
constexpr \mbox{\hyperlink{structutl_1_1array_aab01825d62c21fcf252a64fbeda2bbc4}{const\+\_\+reference}} \mbox{\hyperlink{structutl_1_1array_a055c38b4345d1aa5bb8cc9172887165c}{front}} () const noexcept
\item 
\mbox{\hyperlink{structutl_1_1array_a054dd1ab28d43ec0676dbe2056f63cf4}{reference}} \mbox{\hyperlink{structutl_1_1array_a5cd956a1087ce3652c79b36316f5875b}{back}} () noexcept
\item 
constexpr \mbox{\hyperlink{structutl_1_1array_aab01825d62c21fcf252a64fbeda2bbc4}{const\+\_\+reference}} \mbox{\hyperlink{structutl_1_1array_a4a641f61dda90de1c93d3e62bf587bd3}{back}} () const noexcept
\item 
\mbox{\hyperlink{structutl_1_1array_a90f23795637ad96d367bf7d978f7e5e6}{pointer}} \mbox{\hyperlink{structutl_1_1array_a32e4367239fb6fc2f9b0c700ef4e0de6}{data}} () noexcept
\item 
\mbox{\hyperlink{structutl_1_1array_a61ccd50cead4ae2041fa561b1cf4d79d}{const\+\_\+pointer}} \mbox{\hyperlink{structutl_1_1array_a07bb0f3b54805d733e97025e68f8bcbc}{data}} () const noexcept
\end{DoxyCompactItemize}
\end{Indent}
\subsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{structutl_1_1array__traits_a297f692ae07fd5c9b02a989fe5736909}{array\+\_\+t\+::type}} \mbox{\hyperlink{structutl_1_1array_a3c49a8073abb7072f4b902982789dedc}{\+\_\+data}}
\end{DoxyCompactItemize}


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

A standard container for storing a fixed size sequence of elements. 

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} & type of element. Required to be a complete type. \\
\hline
{\em \+\_\+\+Nm} & Number of elements. \\
\hline
\end{DoxyTemplParams}


Definition at line 77 of file array.\+h.



\subsection{Member Typedef Documentation}
\mbox{\Hypertarget{structutl_1_1array_ae479687ad5c7259e5258c093bda99c89}\label{structutl_1_1array_ae479687ad5c7259e5258c093bda99c89}} 
\index{utl\+::array@{utl\+::array}!array\+\_\+t@{array\+\_\+t}}
\index{array\+\_\+t@{array\+\_\+t}!utl\+::array@{utl\+::array}}
\subsubsection{\texorpdfstring{array\+\_\+t}{array\_t}}
{\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
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$>$}



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

\mbox{\Hypertarget{structutl_1_1array_ab1b4f132f7babac61535fe1f7634089a}\label{structutl_1_1array_ab1b4f132f7babac61535fe1f7634089a}} 
\index{utl\+::array@{utl\+::array}!const\+\_\+iterator@{const\+\_\+iterator}}
\index{const\+\_\+iterator@{const\+\_\+iterator}!utl\+::array@{utl\+::array}}
\subsubsection{\texorpdfstring{const\+\_\+iterator}{const\_iterator}}
{\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
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$}



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

\mbox{\Hypertarget{structutl_1_1array_a61ccd50cead4ae2041fa561b1cf4d79d}\label{structutl_1_1array_a61ccd50cead4ae2041fa561b1cf4d79d}} 
\index{utl\+::array@{utl\+::array}!const\+\_\+pointer@{const\+\_\+pointer}}
\index{const\+\_\+pointer@{const\+\_\+pointer}!utl\+::array@{utl\+::array}}
\subsubsection{\texorpdfstring{const\+\_\+pointer}{const\_pointer}}
{\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
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$}



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

\mbox{\Hypertarget{structutl_1_1array_aab01825d62c21fcf252a64fbeda2bbc4}\label{structutl_1_1array_aab01825d62c21fcf252a64fbeda2bbc4}} 
\index{utl\+::array@{utl\+::array}!const\+\_\+reference@{const\+\_\+reference}}
\index{const\+\_\+reference@{const\+\_\+reference}!utl\+::array@{utl\+::array}}
\subsubsection{\texorpdfstring{const\+\_\+reference}{const\_reference}}
{\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
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}}\&}



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

\mbox{\Hypertarget{structutl_1_1array_a2870f89643a20193a2fc420476833256}\label{structutl_1_1array_a2870f89643a20193a2fc420476833256}} 
\index{utl\+::array@{utl\+::array}!const\+\_\+reverse\+\_\+iterator@{const\+\_\+reverse\+\_\+iterator}}
\index{const\+\_\+reverse\+\_\+iterator@{const\+\_\+reverse\+\_\+iterator}!utl\+::array@{utl\+::array}}
\subsubsection{\texorpdfstring{const\+\_\+reverse\+\_\+iterator}{const\_reverse\_iterator}}
{\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
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}}$>$}



Definition at line 89 of file array.\+h.

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



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

\mbox{\Hypertarget{structutl_1_1array_a1cc94e09b75412ad9d7cf636b550ef2d}\label{structutl_1_1array_a1cc94e09b75412ad9d7cf636b550ef2d}} 
\index{utl\+::array@{utl\+::array}!iterator@{iterator}}
\index{iterator@{iterator}!utl\+::array@{utl\+::array}}
\subsubsection{\texorpdfstring{iterator}{iterator}}
{\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
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$}



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

\mbox{\Hypertarget{structutl_1_1array_a90f23795637ad96d367bf7d978f7e5e6}\label{structutl_1_1array_a90f23795637ad96d367bf7d978f7e5e6}} 
\index{utl\+::array@{utl\+::array}!pointer@{pointer}}
\index{pointer@{pointer}!utl\+::array@{utl\+::array}}
\subsubsection{\texorpdfstring{pointer}{pointer}}
{\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
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$}



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

\mbox{\Hypertarget{structutl_1_1array_a054dd1ab28d43ec0676dbe2056f63cf4}\label{structutl_1_1array_a054dd1ab28d43ec0676dbe2056f63cf4}} 
\index{utl\+::array@{utl\+::array}!reference@{reference}}
\index{reference@{reference}!utl\+::array@{utl\+::array}}
\subsubsection{\texorpdfstring{reference}{reference}}
{\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
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}}\&}



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

\mbox{\Hypertarget{structutl_1_1array_a777805d325ff4de41bdf0c81427a42d1}\label{structutl_1_1array_a777805d325ff4de41bdf0c81427a42d1}} 
\index{utl\+::array@{utl\+::array}!reverse\+\_\+iterator@{reverse\+\_\+iterator}}
\index{reverse\+\_\+iterator@{reverse\+\_\+iterator}!utl\+::array@{utl\+::array}}
\subsubsection{\texorpdfstring{reverse\+\_\+iterator}{reverse\_iterator}}
{\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
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}}$>$}



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

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



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

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



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



\subsection{Member Function Documentation}
\mbox{\Hypertarget{structutl_1_1array_aa7ebc09a296077f0ee23919c92138801}\label{structutl_1_1array_aa7ebc09a296077f0ee23919c92138801}} 
\index{utl\+::array@{utl\+::array}!at@{at}}
\index{at@{at}!utl\+::array@{utl\+::array}}
\subsubsection{\texorpdfstring{at()}{at()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
\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]}}

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

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

\mbox{\Hypertarget{structutl_1_1array_a5525bc148cd57fdc41380593a9732ce7}\label{structutl_1_1array_a5525bc148cd57fdc41380593a9732ce7}} 
\index{utl\+::array@{utl\+::array}!at@{at}}
\index{at@{at}!utl\+::array@{utl\+::array}}
\subsubsection{\texorpdfstring{at()}{at()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
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]}}



Compile time boundary check dereference operator. 



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

\mbox{\Hypertarget{structutl_1_1array_a5cd956a1087ce3652c79b36316f5875b}\label{structutl_1_1array_a5cd956a1087ce3652c79b36316f5875b}} 
\index{utl\+::array@{utl\+::array}!back@{back}}
\index{back@{back}!utl\+::array@{utl\+::array}}
\subsubsection{\texorpdfstring{back()}{back()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
\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]}}



Definition at line 164 of file array.\+h.

\mbox{\Hypertarget{structutl_1_1array_a4a641f61dda90de1c93d3e62bf587bd3}\label{structutl_1_1array_a4a641f61dda90de1c93d3e62bf587bd3}} 
\index{utl\+::array@{utl\+::array}!back@{back}}
\index{back@{back}!utl\+::array@{utl\+::array}}
\subsubsection{\texorpdfstring{back()}{back()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
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]}}



Definition at line 167 of file array.\+h.

\mbox{\Hypertarget{structutl_1_1array_a4b475a8e3d0c7cc41b251f08aef040f0}\label{structutl_1_1array_a4b475a8e3d0c7cc41b251f08aef040f0}} 
\index{utl\+::array@{utl\+::array}!begin@{begin}}
\index{begin@{begin}!utl\+::array@{utl\+::array}}
\subsubsection{\texorpdfstring{begin()}{begin()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
\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]}}



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

\mbox{\Hypertarget{structutl_1_1array_ae72df0eae3b306e0a5410d724665c27a}\label{structutl_1_1array_ae72df0eae3b306e0a5410d724665c27a}} 
\index{utl\+::array@{utl\+::array}!begin@{begin}}
\index{begin@{begin}!utl\+::array@{utl\+::array}}
\subsubsection{\texorpdfstring{begin()}{begin()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
\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]}}



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

\mbox{\Hypertarget{structutl_1_1array_a4b48e7c5d18ca4f48e187a727bad65f1}\label{structutl_1_1array_a4b48e7c5d18ca4f48e187a727bad65f1}} 
\index{utl\+::array@{utl\+::array}!cbegin@{cbegin}}
\index{cbegin@{cbegin}!utl\+::array@{utl\+::array}}
\subsubsection{\texorpdfstring{cbegin()}{cbegin()}}
{\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
\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]}}



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

\mbox{\Hypertarget{structutl_1_1array_a707a8e620497173544904f3d11324604}\label{structutl_1_1array_a707a8e620497173544904f3d11324604}} 
\index{utl\+::array@{utl\+::array}!cend@{cend}}
\index{cend@{cend}!utl\+::array@{utl\+::array}}
\subsubsection{\texorpdfstring{cend()}{cend()}}
{\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
\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]}}



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

\mbox{\Hypertarget{structutl_1_1array_afdac98eac4c6edc09f478af083029eec}\label{structutl_1_1array_afdac98eac4c6edc09f478af083029eec}} 
\index{utl\+::array@{utl\+::array}!crbegin@{crbegin}}
\index{crbegin@{crbegin}!utl\+::array@{utl\+::array}}
\subsubsection{\texorpdfstring{crbegin()}{crbegin()}}
{\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
\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]}}



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

\mbox{\Hypertarget{structutl_1_1array_abcdc4718426e62fec38c380a4221b144}\label{structutl_1_1array_abcdc4718426e62fec38c380a4221b144}} 
\index{utl\+::array@{utl\+::array}!crend@{crend}}
\index{crend@{crend}!utl\+::array@{utl\+::array}}
\subsubsection{\texorpdfstring{crend()}{crend()}}
{\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
\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]}}



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

\mbox{\Hypertarget{structutl_1_1array_a32e4367239fb6fc2f9b0c700ef4e0de6}\label{structutl_1_1array_a32e4367239fb6fc2f9b0c700ef4e0de6}} 
\index{utl\+::array@{utl\+::array}!data@{data}}
\index{data@{data}!utl\+::array@{utl\+::array}}
\subsubsection{\texorpdfstring{data()}{data()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
\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]}}



Definition at line 173 of file array.\+h.

\mbox{\Hypertarget{structutl_1_1array_a07bb0f3b54805d733e97025e68f8bcbc}\label{structutl_1_1array_a07bb0f3b54805d733e97025e68f8bcbc}} 
\index{utl\+::array@{utl\+::array}!data@{data}}
\index{data@{data}!utl\+::array@{utl\+::array}}
\subsubsection{\texorpdfstring{data()}{data()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
\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]}}



Definition at line 174 of file array.\+h.

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



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

\mbox{\Hypertarget{structutl_1_1array_a76158e0e9b7c019fe69ead7cd4800522}\label{structutl_1_1array_a76158e0e9b7c019fe69ead7cd4800522}} 
\index{utl\+::array@{utl\+::array}!end@{end}}
\index{end@{end}!utl\+::array@{utl\+::array}}
\subsubsection{\texorpdfstring{end()}{end()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
\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]}}



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

\mbox{\Hypertarget{structutl_1_1array_a7a0cf890bc35437821e35484a1fd8fc7}\label{structutl_1_1array_a7a0cf890bc35437821e35484a1fd8fc7}} 
\index{utl\+::array@{utl\+::array}!end@{end}}
\index{end@{end}!utl\+::array@{utl\+::array}}
\subsubsection{\texorpdfstring{end()}{end()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
\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]}}



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

\mbox{\Hypertarget{structutl_1_1array_a388a40a3a4450a562010859ef2286587}\label{structutl_1_1array_a388a40a3a4450a562010859ef2286587}} 
\index{utl\+::array@{utl\+::array}!fill@{fill}}
\index{fill@{fill}!utl\+::array@{utl\+::array}}
\subsubsection{\texorpdfstring{fill()}{fill()}}
{\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
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]}}



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

\mbox{\Hypertarget{structutl_1_1array_a3f325450d5240f982b2b712d72f9a411}\label{structutl_1_1array_a3f325450d5240f982b2b712d72f9a411}} 
\index{utl\+::array@{utl\+::array}!front@{front}}
\index{front@{front}!utl\+::array@{utl\+::array}}
\subsubsection{\texorpdfstring{front()}{front()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
\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]}}



Definition at line 156 of file array.\+h.

\mbox{\Hypertarget{structutl_1_1array_a055c38b4345d1aa5bb8cc9172887165c}\label{structutl_1_1array_a055c38b4345d1aa5bb8cc9172887165c}} 
\index{utl\+::array@{utl\+::array}!front@{front}}
\index{front@{front}!utl\+::array@{utl\+::array}}
\subsubsection{\texorpdfstring{front()}{front()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
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]}}



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

\mbox{\Hypertarget{structutl_1_1array_ae9145a3585ab42ad57d232863f0445dc}\label{structutl_1_1array_ae9145a3585ab42ad57d232863f0445dc}} 
\index{utl\+::array@{utl\+::array}!max\+\_\+size@{max\+\_\+size}}
\index{max\+\_\+size@{max\+\_\+size}!utl\+::array@{utl\+::array}}
\subsubsection{\texorpdfstring{max\+\_\+size()}{max\_size()}}
{\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
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]}}



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

\mbox{\Hypertarget{structutl_1_1array_a63373518cc6efade8c555ee1ebc1f754}\label{structutl_1_1array_a63373518cc6efade8c555ee1ebc1f754}} 
\index{utl\+::array@{utl\+::array}!operator\mbox{[}\mbox{]}@{operator[]}}
\index{operator\mbox{[}\mbox{]}@{operator[]}!utl\+::array@{utl\+::array}}
\subsubsection{\texorpdfstring{operator[]()}{operator[]()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
\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]}}



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



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

\mbox{\Hypertarget{structutl_1_1array_a4f91b2d8e9f4c2365d4d58cf1657ac95}\label{structutl_1_1array_a4f91b2d8e9f4c2365d4d58cf1657ac95}} 
\index{utl\+::array@{utl\+::array}!operator\mbox{[}\mbox{]}@{operator[]}}
\index{operator\mbox{[}\mbox{]}@{operator[]}!utl\+::array@{utl\+::array}}
\subsubsection{\texorpdfstring{operator[]()}{operator[]()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
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]}}



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



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

\mbox{\Hypertarget{structutl_1_1array_aeeca6bc1e57a142c30590d3c7dc134a5}\label{structutl_1_1array_aeeca6bc1e57a142c30590d3c7dc134a5}} 
\index{utl\+::array@{utl\+::array}!rbegin@{rbegin}}
\index{rbegin@{rbegin}!utl\+::array@{utl\+::array}}
\subsubsection{\texorpdfstring{rbegin()}{rbegin()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
\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]}}



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

\mbox{\Hypertarget{structutl_1_1array_a921a4f2e174c274f26189f89d38187ca}\label{structutl_1_1array_a921a4f2e174c274f26189f89d38187ca}} 
\index{utl\+::array@{utl\+::array}!rbegin@{rbegin}}
\index{rbegin@{rbegin}!utl\+::array@{utl\+::array}}
\subsubsection{\texorpdfstring{rbegin()}{rbegin()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
\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]}}



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

\mbox{\Hypertarget{structutl_1_1array_a322f008d90c279fc4170d3ae679d13ea}\label{structutl_1_1array_a322f008d90c279fc4170d3ae679d13ea}} 
\index{utl\+::array@{utl\+::array}!rend@{rend}}
\index{rend@{rend}!utl\+::array@{utl\+::array}}
\subsubsection{\texorpdfstring{rend()}{rend()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
\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]}}



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

\mbox{\Hypertarget{structutl_1_1array_ac46fe45806b4328b6bed1fb1313818a2}\label{structutl_1_1array_ac46fe45806b4328b6bed1fb1313818a2}} 
\index{utl\+::array@{utl\+::array}!rend@{rend}}
\index{rend@{rend}!utl\+::array@{utl\+::array}}
\subsubsection{\texorpdfstring{rend()}{rend()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
\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]}}



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

\mbox{\Hypertarget{structutl_1_1array_ab3fa3ca8c774c210a55dbd699ceb345b}\label{structutl_1_1array_ab3fa3ca8c774c210a55dbd699ceb345b}} 
\index{utl\+::array@{utl\+::array}!size@{size}}
\index{size@{size}!utl\+::array@{utl\+::array}}
\subsubsection{\texorpdfstring{size()}{size()}}
{\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
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]}}



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

\mbox{\Hypertarget{structutl_1_1array_a437559d71769318cc7289dce06659c39}\label{structutl_1_1array_a437559d71769318cc7289dce06659c39}} 
\index{utl\+::array@{utl\+::array}!swap@{swap}}
\index{swap@{swap}!utl\+::array@{utl\+::array}}
\subsubsection{\texorpdfstring{swap()}{swap()}}
{\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
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]}}



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



\subsection{Member Data Documentation}
\mbox{\Hypertarget{structutl_1_1array_a3c49a8073abb7072f4b902982789dedc}\label{structutl_1_1array_a3c49a8073abb7072f4b902982789dedc}} 
\index{utl\+::array@{utl\+::array}!\+\_\+data@{\+\_\+data}}
\index{\+\_\+data@{\+\_\+data}!utl\+::array@{utl\+::array}}
\subsubsection{\texorpdfstring{\+\_\+data}{\_data}}
{\footnotesize\ttfamily template$<$typename \+\_\+\+Tp, size\+\_\+t \+\_\+\+Nm$>$ \\
\mbox{\hyperlink{structutl_1_1array__traits_a297f692ae07fd5c9b02a989fe5736909}{array\+\_\+t\+::type}} \mbox{\hyperlink{structutl_1_1array}{utl\+::array}}$<$ \+\_\+\+Tp, \+\_\+\+Nm $>$\+::\+\_\+data}



Definition at line 94 of file array.\+h.



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