\hypertarget{classutl_1_1iodev__it}{}\section{utl\+:\+:iodev\+\_\+it$<$ cont\+\_\+t, iter\+\_\+t, \+\_\+beg, \+\_\+size $>$ Class Template Reference} \label{classutl_1_1iodev__it}\index{utl\+::iodev\+\_\+it$<$ cont\+\_\+t, iter\+\_\+t, \+\_\+beg, \+\_\+size $>$@{utl\+::iodev\+\_\+it$<$ cont\+\_\+t, iter\+\_\+t, \+\_\+beg, \+\_\+size $>$}} Indexed device iterator type. We \char`\"{}future call\char`\"{} interface methods from owner class to provide iterator functionality. {\ttfamily \#include $<$dev\+\_\+iterators.\+h$>$} \subsection*{Public Types} \begin{DoxyCompactItemize} \item enum \mbox{\hyperlink{classutl_1_1iodev__it_a746eded7eb22cbff5441b41ec0aac30f}{Cursor}} \{ \mbox{\hyperlink{classutl_1_1iodev__it_a746eded7eb22cbff5441b41ec0aac30fa7da9a1535ecc02d71b8ea5683b46a42d}{beg}} = \+\_\+beg, \mbox{\hyperlink{classutl_1_1iodev__it_a746eded7eb22cbff5441b41ec0aac30fa135f130529a4b46b2b2cfd79d681a9c0}{eod}} = \+\_\+beg+\+\_\+size \} \begin{DoxyCompactList}\small\item\em \#define-\/like enumerator for Cursor \end{DoxyCompactList}\item using \mbox{\hyperlink{classutl_1_1iodev__it_a1c81a9a1ba749b44b9721f83bfebae08}{type}} = \mbox{\hyperlink{classutl_1_1iodev__it}{iterator\+\_\+t}} \end{DoxyCompactItemize} \textbf{ }\par \begin{DoxyCompactItemize} \item using \mbox{\hyperlink{classutl_1_1iodev__it_ad223ec5d1f9187b200bfe0566d6c1e4a}{iterator\+\_\+category}} = typename \mbox{\hyperlink{structutl_1_1dev__iterator__traits}{dev\+\_\+iterator\+\_\+traits}}$<$ std\+::output\+\_\+iterator\+\_\+tag, iter\+\_\+t $>$\+::\mbox{\hyperlink{classutl_1_1iodev__it_ad223ec5d1f9187b200bfe0566d6c1e4a}{iterator\+\_\+category}} \item using \mbox{\hyperlink{classutl_1_1iodev__it_a2e8033eee2ac8e8132b8b833ffa606ab}{value\+\_\+type}} = typename \mbox{\hyperlink{structutl_1_1dev__iterator__traits}{dev\+\_\+iterator\+\_\+traits}}$<$ std\+::output\+\_\+iterator\+\_\+tag, iter\+\_\+t $>$\+::\mbox{\hyperlink{classutl_1_1iodev__it_a2e8033eee2ac8e8132b8b833ffa606ab}{value\+\_\+type}} \item using \mbox{\hyperlink{classutl_1_1iodev__it_a3dd6b7953c425d027df92051b6332286}{difference\+\_\+type}} = typename \mbox{\hyperlink{structutl_1_1dev__iterator__traits}{dev\+\_\+iterator\+\_\+traits}}$<$ std\+::output\+\_\+iterator\+\_\+tag, iter\+\_\+t $>$\+::\mbox{\hyperlink{classutl_1_1iodev__it_a3dd6b7953c425d027df92051b6332286}{difference\+\_\+type}} \item using \mbox{\hyperlink{classutl_1_1iodev__it_a3cc475e736e680ae4d078f241c0572eb}{pointer}} = typename \mbox{\hyperlink{structutl_1_1dev__iterator__traits}{dev\+\_\+iterator\+\_\+traits}}$<$ std\+::output\+\_\+iterator\+\_\+tag, iter\+\_\+t $>$\+::\mbox{\hyperlink{classutl_1_1iodev__it_a3cc475e736e680ae4d078f241c0572eb}{pointer}} \item using \mbox{\hyperlink{classutl_1_1iodev__it_a44916c1157ea2d97aa7fe4ed89af6d19}{reference}} = typename \mbox{\hyperlink{structutl_1_1dev__iterator__traits}{dev\+\_\+iterator\+\_\+traits}}$<$ std\+::output\+\_\+iterator\+\_\+tag, iter\+\_\+t $>$\+::\mbox{\hyperlink{classutl_1_1iodev__it_a44916c1157ea2d97aa7fe4ed89af6d19}{reference}} \end{DoxyCompactItemize} \subsection*{Public Member Functions} \begin{Indent}\textbf{ Constructor / Destructor}\par \begin{DoxyCompactItemize} \item \mbox{\hyperlink{classutl_1_1iodev__it_a8f610ac513d5118345f148031c3e6b9c}{iodev\+\_\+it}} () noexcept \begin{DoxyCompactList}\small\item\em Default constructor. \end{DoxyCompactList}\item \mbox{\hyperlink{classutl_1_1iodev__it_ad9ef3fd5595b70fbb94735707df656a3}{iodev\+\_\+it}} (cont\+\_\+t $\ast$\mbox{\hyperlink{classutl_1_1iodev__it_a1e3b3608c6378257c77853cb61820438}{owner}}, \mbox{\hyperlink{namespaceutl_a22cbecb50ee5c1032de66133e96cbac6}{size\+\_\+t}} \mbox{\hyperlink{classutl_1_1iodev__it_a4fa491f13549709b5a6da71281ca8632}{cursor}}=\mbox{\hyperlink{classutl_1_1iodev__it_a746eded7eb22cbff5441b41ec0aac30fa135f130529a4b46b2b2cfd79d681a9c0}{eod}}) noexcept \begin{DoxyCompactList}\small\item\em Basic constructor. \end{DoxyCompactList}\item \mbox{\hyperlink{classutl_1_1iodev__it_a41167751da91f6c99e05d0c164f75f0d}{iodev\+\_\+it}} (const \mbox{\hyperlink{classutl_1_1iodev__it}{iterator\+\_\+t}} \&it) noexcept \begin{DoxyCompactList}\small\item\em Basic copy constructor. \end{DoxyCompactList}\item \mbox{\hyperlink{classutl_1_1iodev__it}{iterator\+\_\+t}} \& \mbox{\hyperlink{classutl_1_1iodev__it_a55d221d75ed1cd82542bacc0d5acb454}{operator=}} (const \mbox{\hyperlink{classutl_1_1iodev__it}{iterator\+\_\+t}} \&it) noexcept \begin{DoxyCompactList}\small\item\em Basic copy assignment operator. \end{DoxyCompactList}\end{DoxyCompactItemize} \end{Indent} \begin{Indent}\textbf{ Public interface}\par \begin{DoxyCompactItemize} \item \mbox{\hyperlink{classutl_1_1iodev__it_a44916c1157ea2d97aa7fe4ed89af6d19}{reference}} \mbox{\hyperlink{classutl_1_1iodev__it_a584de89ae9c5d223f6455680d54d18f3}{operator$\ast$}} () noexcept \item \mbox{\hyperlink{classutl_1_1iodev__it_a3cc475e736e680ae4d078f241c0572eb}{pointer}} \mbox{\hyperlink{classutl_1_1iodev__it_a2c031f247a145656129e91905d9dca26}{operator-\/$>$}} () noexcept \begin{DoxyCompactList}\small\item\em Arrow operator. This is where the input method is invoked. \end{DoxyCompactList}\item \mbox{\hyperlink{classutl_1_1iodev__it}{iterator\+\_\+t}} \& \mbox{\hyperlink{classutl_1_1iodev__it_aee5241250c6e402699bd38a13dad6f91}{operator++}} () noexcept \begin{DoxyCompactList}\small\item\em Pre increment. \end{DoxyCompactList}\item \mbox{\hyperlink{classutl_1_1iodev__it}{iterator\+\_\+t}} \mbox{\hyperlink{classutl_1_1iodev__it_ad470a2f302cacaa2effc56072e21eef5}{operator++}} (int) noexcept \begin{DoxyCompactList}\small\item\em Post increment. \end{DoxyCompactList}\item \mbox{\hyperlink{classutl_1_1iodev__it}{iterator\+\_\+t}} \& \mbox{\hyperlink{classutl_1_1iodev__it_a820f0b3899c80743ed0ad1f495c0d3c3}{operator-\/-\/}} () noexcept \begin{DoxyCompactList}\small\item\em Pre decrement. \end{DoxyCompactList}\item \mbox{\hyperlink{classutl_1_1iodev__it}{iterator\+\_\+t}} \mbox{\hyperlink{classutl_1_1iodev__it_a6bde1ae02f162213c637ff25f269d24f}{operator-\/-\/}} (int) noexcept \begin{DoxyCompactList}\small\item\em Post decrement. \end{DoxyCompactList}\item \mbox{\hyperlink{classutl_1_1iodev__it_a44916c1157ea2d97aa7fe4ed89af6d19}{reference}} \mbox{\hyperlink{classutl_1_1iodev__it_a16c35c2eab7f92794764b7b5c48f9e8e}{operator\mbox{[}$\,$\mbox{]}}} (\mbox{\hyperlink{classutl_1_1iodev__it_a3dd6b7953c425d027df92051b6332286}{difference\+\_\+type}} n) noexcept \begin{DoxyCompactList}\small\item\em Random access through iterator. \end{DoxyCompactList}\item \mbox{\hyperlink{classutl_1_1iodev__it}{iterator\+\_\+t}} \& \mbox{\hyperlink{classutl_1_1iodev__it_a6aad753022c84b6961eef38bb53a3bd9}{operator+=}} (\mbox{\hyperlink{classutl_1_1iodev__it_a3dd6b7953c425d027df92051b6332286}{difference\+\_\+type}} n) noexcept \begin{DoxyCompactList}\small\item\em Random cursor increment. \end{DoxyCompactList}\item \mbox{\hyperlink{classutl_1_1iodev__it}{iterator\+\_\+t}} \mbox{\hyperlink{classutl_1_1iodev__it_a6a720ca327e022c72ee11c11305f7f05}{operator+}} (\mbox{\hyperlink{classutl_1_1iodev__it_a3dd6b7953c425d027df92051b6332286}{difference\+\_\+type}} n) const noexcept \begin{DoxyCompactList}\small\item\em Addition operation. \end{DoxyCompactList}\item \mbox{\hyperlink{classutl_1_1iodev__it}{iterator\+\_\+t}} \& \mbox{\hyperlink{classutl_1_1iodev__it_ac4fa70211754ba2f34aaea5290d2492c}{operator-\/=}} (\mbox{\hyperlink{classutl_1_1iodev__it_a3dd6b7953c425d027df92051b6332286}{difference\+\_\+type}} n) noexcept \begin{DoxyCompactList}\small\item\em Random cursor decrement. \end{DoxyCompactList}\item \mbox{\hyperlink{classutl_1_1iodev__it}{iterator\+\_\+t}} \mbox{\hyperlink{classutl_1_1iodev__it_aa437f3e0e237fa511e56646136aabb35}{operator-\/}} (\mbox{\hyperlink{classutl_1_1iodev__it_a3dd6b7953c425d027df92051b6332286}{difference\+\_\+type}} n) const noexcept \begin{DoxyCompactList}\small\item\em Subtraction operation. \end{DoxyCompactList}\item const cont\+\_\+t $\ast$ \mbox{\hyperlink{classutl_1_1iodev__it_a1e3b3608c6378257c77853cb61820438}{owner}} () const noexcept \begin{DoxyCompactList}\small\item\em Export container for comparison. \end{DoxyCompactList}\item const \mbox{\hyperlink{namespaceutl_a676c0acd539dd04048dcc7b4d698577e}{index\+\_\+t}} \& \mbox{\hyperlink{classutl_1_1iodev__it_a4fa491f13549709b5a6da71281ca8632}{cursor}} () const noexcept \begin{DoxyCompactList}\small\item\em Export cursor for comparison. \end{DoxyCompactList}\end{DoxyCompactItemize} \end{Indent} \subsection{Detailed Description} \subsubsection*{template$<$typename cont\+\_\+t, typename iter\+\_\+t, index\+\_\+t \+\_\+beg = 0, size\+\_\+t \+\_\+size = static\+\_\+cast$<$size\+\_\+t$>$(-\/1)-\/\+\_\+beg$>$\newline class utl\+::iodev\+\_\+it$<$ cont\+\_\+t, iter\+\_\+t, \+\_\+beg, \+\_\+size $>$} Indexed device iterator type. We \char`\"{}future call\char`\"{} interface methods from owner class to provide iterator functionality. Value meta-\/programming function for S\+PI interface checking \begin{DoxyParams}{Parameters} {\em \+\_\+\+Tp} & Type to check \\ \hline \end{DoxyParams} \begin{DoxyReturn}{Returns} True if \+\_\+\+Tp is a spi interface \end{DoxyReturn} \begin{DoxyNote}{Note} This is a contiguous iterator \end{DoxyNote} \begin{DoxyParams}{Parameters} {\em cont\+\_\+t} & Container/parent type \\ \hline {\em iter\+\_\+t} & Iterator data type (pointer to container\+\_\+t\+::value\+\_\+type) \\ \hline {\em \+\_\+beg} & Starting address of the device \\ \hline {\em \+\_\+size} & Device\textquotesingle{}s address space size \\ \hline \end{DoxyParams} Definition at line 740 of file dev\+\_\+iterators.\+h. \subsection{Member Typedef Documentation} \mbox{\Hypertarget{classutl_1_1iodev__it_a3dd6b7953c425d027df92051b6332286}\label{classutl_1_1iodev__it_a3dd6b7953c425d027df92051b6332286}} \index{utl\+::iodev\+\_\+it@{utl\+::iodev\+\_\+it}!difference\+\_\+type@{difference\+\_\+type}} \index{difference\+\_\+type@{difference\+\_\+type}!utl\+::iodev\+\_\+it@{utl\+::iodev\+\_\+it}} \subsubsection{\texorpdfstring{difference\+\_\+type}{difference\_type}} {\footnotesize\ttfamily template$<$typename cont\+\_\+t, typename iter\+\_\+t, index\+\_\+t \+\_\+beg = 0, size\+\_\+t \+\_\+size = static\+\_\+cast$<$size\+\_\+t$>$(-\/1)-\/\+\_\+beg$>$ \\ using \mbox{\hyperlink{classutl_1_1iodev__it}{utl\+::iodev\+\_\+it}}$<$ cont\+\_\+t, iter\+\_\+t, \+\_\+beg, \+\_\+size $>$\+::\mbox{\hyperlink{classutl_1_1iodev__it_a3dd6b7953c425d027df92051b6332286}{difference\+\_\+type}} = typename \mbox{\hyperlink{structutl_1_1dev__iterator__traits}{dev\+\_\+iterator\+\_\+traits}} $<$std\+::output\+\_\+iterator\+\_\+tag, iter\+\_\+t$>$\+::\mbox{\hyperlink{classutl_1_1iodev__it_a3dd6b7953c425d027df92051b6332286}{difference\+\_\+type}}} Definition at line 750 of file dev\+\_\+iterators.\+h. \mbox{\Hypertarget{classutl_1_1iodev__it_ad223ec5d1f9187b200bfe0566d6c1e4a}\label{classutl_1_1iodev__it_ad223ec5d1f9187b200bfe0566d6c1e4a}} \index{utl\+::iodev\+\_\+it@{utl\+::iodev\+\_\+it}!iterator\+\_\+category@{iterator\+\_\+category}} \index{iterator\+\_\+category@{iterator\+\_\+category}!utl\+::iodev\+\_\+it@{utl\+::iodev\+\_\+it}} \subsubsection{\texorpdfstring{iterator\+\_\+category}{iterator\_category}} {\footnotesize\ttfamily template$<$typename cont\+\_\+t, typename iter\+\_\+t, index\+\_\+t \+\_\+beg = 0, size\+\_\+t \+\_\+size = static\+\_\+cast$<$size\+\_\+t$>$(-\/1)-\/\+\_\+beg$>$ \\ using \mbox{\hyperlink{classutl_1_1iodev__it}{utl\+::iodev\+\_\+it}}$<$ cont\+\_\+t, iter\+\_\+t, \+\_\+beg, \+\_\+size $>$\+::\mbox{\hyperlink{classutl_1_1iodev__it_ad223ec5d1f9187b200bfe0566d6c1e4a}{iterator\+\_\+category}} = typename \mbox{\hyperlink{structutl_1_1dev__iterator__traits}{dev\+\_\+iterator\+\_\+traits}} $<$std\+::output\+\_\+iterator\+\_\+tag, iter\+\_\+t$>$\+::\mbox{\hyperlink{classutl_1_1iodev__it_ad223ec5d1f9187b200bfe0566d6c1e4a}{iterator\+\_\+category}}} S\+TL iterator traits \char`\"{}forwarding\char`\"{} Definition at line 748 of file dev\+\_\+iterators.\+h. \mbox{\Hypertarget{classutl_1_1iodev__it_a3cc475e736e680ae4d078f241c0572eb}\label{classutl_1_1iodev__it_a3cc475e736e680ae4d078f241c0572eb}} \index{utl\+::iodev\+\_\+it@{utl\+::iodev\+\_\+it}!pointer@{pointer}} \index{pointer@{pointer}!utl\+::iodev\+\_\+it@{utl\+::iodev\+\_\+it}} \subsubsection{\texorpdfstring{pointer}{pointer}} {\footnotesize\ttfamily template$<$typename cont\+\_\+t, typename iter\+\_\+t, index\+\_\+t \+\_\+beg = 0, size\+\_\+t \+\_\+size = static\+\_\+cast$<$size\+\_\+t$>$(-\/1)-\/\+\_\+beg$>$ \\ using \mbox{\hyperlink{classutl_1_1iodev__it}{utl\+::iodev\+\_\+it}}$<$ cont\+\_\+t, iter\+\_\+t, \+\_\+beg, \+\_\+size $>$\+::\mbox{\hyperlink{classutl_1_1iodev__it_a3cc475e736e680ae4d078f241c0572eb}{pointer}} = typename \mbox{\hyperlink{structutl_1_1dev__iterator__traits}{dev\+\_\+iterator\+\_\+traits}} $<$std\+::output\+\_\+iterator\+\_\+tag, iter\+\_\+t$>$\+::\mbox{\hyperlink{classutl_1_1iodev__it_a3cc475e736e680ae4d078f241c0572eb}{pointer}}} Definition at line 751 of file dev\+\_\+iterators.\+h. \mbox{\Hypertarget{classutl_1_1iodev__it_a44916c1157ea2d97aa7fe4ed89af6d19}\label{classutl_1_1iodev__it_a44916c1157ea2d97aa7fe4ed89af6d19}} \index{utl\+::iodev\+\_\+it@{utl\+::iodev\+\_\+it}!reference@{reference}} \index{reference@{reference}!utl\+::iodev\+\_\+it@{utl\+::iodev\+\_\+it}} \subsubsection{\texorpdfstring{reference}{reference}} {\footnotesize\ttfamily template$<$typename cont\+\_\+t, typename iter\+\_\+t, index\+\_\+t \+\_\+beg = 0, size\+\_\+t \+\_\+size = static\+\_\+cast$<$size\+\_\+t$>$(-\/1)-\/\+\_\+beg$>$ \\ using \mbox{\hyperlink{classutl_1_1iodev__it}{utl\+::iodev\+\_\+it}}$<$ cont\+\_\+t, iter\+\_\+t, \+\_\+beg, \+\_\+size $>$\+::\mbox{\hyperlink{classutl_1_1iodev__it_a44916c1157ea2d97aa7fe4ed89af6d19}{reference}} = typename \mbox{\hyperlink{structutl_1_1dev__iterator__traits}{dev\+\_\+iterator\+\_\+traits}} $<$std\+::output\+\_\+iterator\+\_\+tag, iter\+\_\+t$>$\+::\mbox{\hyperlink{classutl_1_1iodev__it_a44916c1157ea2d97aa7fe4ed89af6d19}{reference}}} Definition at line 752 of file dev\+\_\+iterators.\+h. \mbox{\Hypertarget{classutl_1_1iodev__it_a1c81a9a1ba749b44b9721f83bfebae08}\label{classutl_1_1iodev__it_a1c81a9a1ba749b44b9721f83bfebae08}} \index{utl\+::iodev\+\_\+it@{utl\+::iodev\+\_\+it}!type@{type}} \index{type@{type}!utl\+::iodev\+\_\+it@{utl\+::iodev\+\_\+it}} \subsubsection{\texorpdfstring{type}{type}} {\footnotesize\ttfamily template$<$typename cont\+\_\+t, typename iter\+\_\+t, index\+\_\+t \+\_\+beg = 0, size\+\_\+t \+\_\+size = static\+\_\+cast$<$size\+\_\+t$>$(-\/1)-\/\+\_\+beg$>$ \\ using \mbox{\hyperlink{classutl_1_1iodev__it}{utl\+::iodev\+\_\+it}}$<$ cont\+\_\+t, iter\+\_\+t, \+\_\+beg, \+\_\+size $>$\+::\mbox{\hyperlink{classutl_1_1iodev__it_a1c81a9a1ba749b44b9721f83bfebae08}{type}} = \mbox{\hyperlink{classutl_1_1iodev__it}{iterator\+\_\+t}}} Export type as identity meta-\/function Definition at line 744 of file dev\+\_\+iterators.\+h. \mbox{\Hypertarget{classutl_1_1iodev__it_a2e8033eee2ac8e8132b8b833ffa606ab}\label{classutl_1_1iodev__it_a2e8033eee2ac8e8132b8b833ffa606ab}} \index{utl\+::iodev\+\_\+it@{utl\+::iodev\+\_\+it}!value\+\_\+type@{value\+\_\+type}} \index{value\+\_\+type@{value\+\_\+type}!utl\+::iodev\+\_\+it@{utl\+::iodev\+\_\+it}} \subsubsection{\texorpdfstring{value\+\_\+type}{value\_type}} {\footnotesize\ttfamily template$<$typename cont\+\_\+t, typename iter\+\_\+t, index\+\_\+t \+\_\+beg = 0, size\+\_\+t \+\_\+size = static\+\_\+cast$<$size\+\_\+t$>$(-\/1)-\/\+\_\+beg$>$ \\ using \mbox{\hyperlink{classutl_1_1iodev__it}{utl\+::iodev\+\_\+it}}$<$ cont\+\_\+t, iter\+\_\+t, \+\_\+beg, \+\_\+size $>$\+::\mbox{\hyperlink{classutl_1_1iodev__it_a2e8033eee2ac8e8132b8b833ffa606ab}{value\+\_\+type}} = typename \mbox{\hyperlink{structutl_1_1dev__iterator__traits}{dev\+\_\+iterator\+\_\+traits}} $<$std\+::output\+\_\+iterator\+\_\+tag, iter\+\_\+t$>$\+::\mbox{\hyperlink{classutl_1_1iodev__it_a2e8033eee2ac8e8132b8b833ffa606ab}{value\+\_\+type}}} Definition at line 749 of file dev\+\_\+iterators.\+h. \subsection{Member Enumeration Documentation} \mbox{\Hypertarget{classutl_1_1iodev__it_a746eded7eb22cbff5441b41ec0aac30f}\label{classutl_1_1iodev__it_a746eded7eb22cbff5441b41ec0aac30f}} \index{utl\+::iodev\+\_\+it@{utl\+::iodev\+\_\+it}!Cursor@{Cursor}} \index{Cursor@{Cursor}!utl\+::iodev\+\_\+it@{utl\+::iodev\+\_\+it}} \subsubsection{\texorpdfstring{Cursor}{Cursor}} {\footnotesize\ttfamily template$<$typename cont\+\_\+t, typename iter\+\_\+t, index\+\_\+t \+\_\+beg = 0, size\+\_\+t \+\_\+size = static\+\_\+cast$<$size\+\_\+t$>$(-\/1)-\/\+\_\+beg$>$ \\ enum \mbox{\hyperlink{classutl_1_1iodev__it_a746eded7eb22cbff5441b41ec0aac30f}{utl\+::iodev\+\_\+it\+::\+Cursor}}} \#define-\/like enumerator for Cursor \begin{DoxyEnumFields}{Enumerator} \raisebox{\heightof{T}}[0pt][0pt]{\index{beg@{beg}!utl\+::iodev\+\_\+it@{utl\+::iodev\+\_\+it}}\index{utl\+::iodev\+\_\+it@{utl\+::iodev\+\_\+it}!beg@{beg}}}\mbox{\Hypertarget{classutl_1_1iodev__it_a746eded7eb22cbff5441b41ec0aac30fa7da9a1535ecc02d71b8ea5683b46a42d}\label{classutl_1_1iodev__it_a746eded7eb22cbff5441b41ec0aac30fa7da9a1535ecc02d71b8ea5683b46a42d}} beg&Points the first item. \\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{eod@{eod}!utl\+::iodev\+\_\+it@{utl\+::iodev\+\_\+it}}\index{utl\+::iodev\+\_\+it@{utl\+::iodev\+\_\+it}!eod@{eod}}}\mbox{\Hypertarget{classutl_1_1iodev__it_a746eded7eb22cbff5441b41ec0aac30fa135f130529a4b46b2b2cfd79d681a9c0}\label{classutl_1_1iodev__it_a746eded7eb22cbff5441b41ec0aac30fa135f130529a4b46b2b2cfd79d681a9c0}} eod&Points one place after last item. \\ \hline \end{DoxyEnumFields} Definition at line 756 of file dev\+\_\+iterators.\+h. \subsection{Constructor \& Destructor Documentation} \mbox{\Hypertarget{classutl_1_1iodev__it_a8f610ac513d5118345f148031c3e6b9c}\label{classutl_1_1iodev__it_a8f610ac513d5118345f148031c3e6b9c}} \index{utl\+::iodev\+\_\+it@{utl\+::iodev\+\_\+it}!iodev\+\_\+it@{iodev\+\_\+it}} \index{iodev\+\_\+it@{iodev\+\_\+it}!utl\+::iodev\+\_\+it@{utl\+::iodev\+\_\+it}} \subsubsection{\texorpdfstring{iodev\+\_\+it()}{iodev\_it()}\hspace{0.1cm}{\footnotesize\ttfamily [1/3]}} {\footnotesize\ttfamily template$<$typename cont\+\_\+t, typename iter\+\_\+t, index\+\_\+t \+\_\+beg = 0, size\+\_\+t \+\_\+size = static\+\_\+cast$<$size\+\_\+t$>$(-\/1)-\/\+\_\+beg$>$ \\ \mbox{\hyperlink{classutl_1_1iodev__it}{utl\+::iodev\+\_\+it}}$<$ cont\+\_\+t, iter\+\_\+t, \+\_\+beg, \+\_\+size $>$\+::\mbox{\hyperlink{classutl_1_1iodev__it}{iodev\+\_\+it}} (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}} Default constructor. Definition at line 790 of file dev\+\_\+iterators.\+h. \mbox{\Hypertarget{classutl_1_1iodev__it_ad9ef3fd5595b70fbb94735707df656a3}\label{classutl_1_1iodev__it_ad9ef3fd5595b70fbb94735707df656a3}} \index{utl\+::iodev\+\_\+it@{utl\+::iodev\+\_\+it}!iodev\+\_\+it@{iodev\+\_\+it}} \index{iodev\+\_\+it@{iodev\+\_\+it}!utl\+::iodev\+\_\+it@{utl\+::iodev\+\_\+it}} \subsubsection{\texorpdfstring{iodev\+\_\+it()}{iodev\_it()}\hspace{0.1cm}{\footnotesize\ttfamily [2/3]}} {\footnotesize\ttfamily template$<$typename cont\+\_\+t, typename iter\+\_\+t, index\+\_\+t \+\_\+beg = 0, size\+\_\+t \+\_\+size = static\+\_\+cast$<$size\+\_\+t$>$(-\/1)-\/\+\_\+beg$>$ \\ \mbox{\hyperlink{classutl_1_1iodev__it}{utl\+::iodev\+\_\+it}}$<$ cont\+\_\+t, iter\+\_\+t, \+\_\+beg, \+\_\+size $>$\+::\mbox{\hyperlink{classutl_1_1iodev__it}{iodev\+\_\+it}} (\begin{DoxyParamCaption}\item[{cont\+\_\+t $\ast$}]{owner, }\item[{\mbox{\hyperlink{namespaceutl_a22cbecb50ee5c1032de66133e96cbac6}{size\+\_\+t}}}]{cursor = {\ttfamily \mbox{\hyperlink{classutl_1_1iodev__it_a746eded7eb22cbff5441b41ec0aac30fa135f130529a4b46b2b2cfd79d681a9c0}{eod}}} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [explicit]}, {\ttfamily [noexcept]}} Basic constructor. Definition at line 795 of file dev\+\_\+iterators.\+h. \mbox{\Hypertarget{classutl_1_1iodev__it_a41167751da91f6c99e05d0c164f75f0d}\label{classutl_1_1iodev__it_a41167751da91f6c99e05d0c164f75f0d}} \index{utl\+::iodev\+\_\+it@{utl\+::iodev\+\_\+it}!iodev\+\_\+it@{iodev\+\_\+it}} \index{iodev\+\_\+it@{iodev\+\_\+it}!utl\+::iodev\+\_\+it@{utl\+::iodev\+\_\+it}} \subsubsection{\texorpdfstring{iodev\+\_\+it()}{iodev\_it()}\hspace{0.1cm}{\footnotesize\ttfamily [3/3]}} {\footnotesize\ttfamily template$<$typename cont\+\_\+t, typename iter\+\_\+t, index\+\_\+t \+\_\+beg = 0, size\+\_\+t \+\_\+size = static\+\_\+cast$<$size\+\_\+t$>$(-\/1)-\/\+\_\+beg$>$ \\ \mbox{\hyperlink{classutl_1_1iodev__it}{utl\+::iodev\+\_\+it}}$<$ cont\+\_\+t, iter\+\_\+t, \+\_\+beg, \+\_\+size $>$\+::\mbox{\hyperlink{classutl_1_1iodev__it}{iodev\+\_\+it}} (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classutl_1_1iodev__it}{iterator\+\_\+t}} \&}]{it }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [explicit]}, {\ttfamily [noexcept]}} Basic copy constructor. Definition at line 800 of file dev\+\_\+iterators.\+h. \subsection{Member Function Documentation} \mbox{\Hypertarget{classutl_1_1iodev__it_a4fa491f13549709b5a6da71281ca8632}\label{classutl_1_1iodev__it_a4fa491f13549709b5a6da71281ca8632}} \index{utl\+::iodev\+\_\+it@{utl\+::iodev\+\_\+it}!cursor@{cursor}} \index{cursor@{cursor}!utl\+::iodev\+\_\+it@{utl\+::iodev\+\_\+it}} \subsubsection{\texorpdfstring{cursor()}{cursor()}} {\footnotesize\ttfamily template$<$typename cont\+\_\+t, typename iter\+\_\+t, index\+\_\+t \+\_\+beg = 0, size\+\_\+t \+\_\+size = static\+\_\+cast$<$size\+\_\+t$>$(-\/1)-\/\+\_\+beg$>$ \\ const \mbox{\hyperlink{namespaceutl_a676c0acd539dd04048dcc7b4d698577e}{index\+\_\+t}}\& \mbox{\hyperlink{classutl_1_1iodev__it}{utl\+::iodev\+\_\+it}}$<$ cont\+\_\+t, iter\+\_\+t, \+\_\+beg, \+\_\+size $>$\+::cursor (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}} Export cursor for comparison. Definition at line 878 of file dev\+\_\+iterators.\+h. \mbox{\Hypertarget{classutl_1_1iodev__it_a584de89ae9c5d223f6455680d54d18f3}\label{classutl_1_1iodev__it_a584de89ae9c5d223f6455680d54d18f3}} \index{utl\+::iodev\+\_\+it@{utl\+::iodev\+\_\+it}!operator$\ast$@{operator$\ast$}} \index{operator$\ast$@{operator$\ast$}!utl\+::iodev\+\_\+it@{utl\+::iodev\+\_\+it}} \subsubsection{\texorpdfstring{operator$\ast$()}{operator*()}} {\footnotesize\ttfamily template$<$typename cont\+\_\+t, typename iter\+\_\+t, index\+\_\+t \+\_\+beg = 0, size\+\_\+t \+\_\+size = static\+\_\+cast$<$size\+\_\+t$>$(-\/1)-\/\+\_\+beg$>$ \\ \mbox{\hyperlink{classutl_1_1iodev__it_a44916c1157ea2d97aa7fe4ed89af6d19}{reference}} \mbox{\hyperlink{classutl_1_1iodev__it}{utl\+::iodev\+\_\+it}}$<$ cont\+\_\+t, iter\+\_\+t, \+\_\+beg, \+\_\+size $>$\+::operator$\ast$ (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}} De-\/reference operator. This is where the input method is invoked \begin{DoxyNote}{Note} No end() place dereference check is made. \end{DoxyNote} Definition at line 819 of file dev\+\_\+iterators.\+h. \mbox{\Hypertarget{classutl_1_1iodev__it_a6a720ca327e022c72ee11c11305f7f05}\label{classutl_1_1iodev__it_a6a720ca327e022c72ee11c11305f7f05}} \index{utl\+::iodev\+\_\+it@{utl\+::iodev\+\_\+it}!operator+@{operator+}} \index{operator+@{operator+}!utl\+::iodev\+\_\+it@{utl\+::iodev\+\_\+it}} \subsubsection{\texorpdfstring{operator+()}{operator+()}} {\footnotesize\ttfamily template$<$typename cont\+\_\+t, typename iter\+\_\+t, index\+\_\+t \+\_\+beg = 0, size\+\_\+t \+\_\+size = static\+\_\+cast$<$size\+\_\+t$>$(-\/1)-\/\+\_\+beg$>$ \\ \mbox{\hyperlink{classutl_1_1iodev__it}{iterator\+\_\+t}} \mbox{\hyperlink{classutl_1_1iodev__it}{utl\+::iodev\+\_\+it}}$<$ cont\+\_\+t, iter\+\_\+t, \+\_\+beg, \+\_\+size $>$\+::operator+ (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classutl_1_1iodev__it_a3dd6b7953c425d027df92051b6332286}{difference\+\_\+type}}}]{n }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}} Addition operation. Definition at line 862 of file dev\+\_\+iterators.\+h. \mbox{\Hypertarget{classutl_1_1iodev__it_aee5241250c6e402699bd38a13dad6f91}\label{classutl_1_1iodev__it_aee5241250c6e402699bd38a13dad6f91}} \index{utl\+::iodev\+\_\+it@{utl\+::iodev\+\_\+it}!operator++@{operator++}} \index{operator++@{operator++}!utl\+::iodev\+\_\+it@{utl\+::iodev\+\_\+it}} \subsubsection{\texorpdfstring{operator++()}{operator++()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}} {\footnotesize\ttfamily template$<$typename cont\+\_\+t, typename iter\+\_\+t, index\+\_\+t \+\_\+beg = 0, size\+\_\+t \+\_\+size = static\+\_\+cast$<$size\+\_\+t$>$(-\/1)-\/\+\_\+beg$>$ \\ \mbox{\hyperlink{classutl_1_1iodev__it}{iterator\+\_\+t}}\& \mbox{\hyperlink{classutl_1_1iodev__it}{utl\+::iodev\+\_\+it}}$<$ cont\+\_\+t, iter\+\_\+t, \+\_\+beg, \+\_\+size $>$\+::operator++ (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}} Pre increment. Definition at line 830 of file dev\+\_\+iterators.\+h. \mbox{\Hypertarget{classutl_1_1iodev__it_ad470a2f302cacaa2effc56072e21eef5}\label{classutl_1_1iodev__it_ad470a2f302cacaa2effc56072e21eef5}} \index{utl\+::iodev\+\_\+it@{utl\+::iodev\+\_\+it}!operator++@{operator++}} \index{operator++@{operator++}!utl\+::iodev\+\_\+it@{utl\+::iodev\+\_\+it}} \subsubsection{\texorpdfstring{operator++()}{operator++()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}} {\footnotesize\ttfamily template$<$typename cont\+\_\+t, typename iter\+\_\+t, index\+\_\+t \+\_\+beg = 0, size\+\_\+t \+\_\+size = static\+\_\+cast$<$size\+\_\+t$>$(-\/1)-\/\+\_\+beg$>$ \\ \mbox{\hyperlink{classutl_1_1iodev__it}{iterator\+\_\+t}} \mbox{\hyperlink{classutl_1_1iodev__it}{utl\+::iodev\+\_\+it}}$<$ cont\+\_\+t, iter\+\_\+t, \+\_\+beg, \+\_\+size $>$\+::operator++ (\begin{DoxyParamCaption}\item[{int}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}} Post increment. Definition at line 835 of file dev\+\_\+iterators.\+h. \mbox{\Hypertarget{classutl_1_1iodev__it_a6aad753022c84b6961eef38bb53a3bd9}\label{classutl_1_1iodev__it_a6aad753022c84b6961eef38bb53a3bd9}} \index{utl\+::iodev\+\_\+it@{utl\+::iodev\+\_\+it}!operator+=@{operator+=}} \index{operator+=@{operator+=}!utl\+::iodev\+\_\+it@{utl\+::iodev\+\_\+it}} \subsubsection{\texorpdfstring{operator+=()}{operator+=()}} {\footnotesize\ttfamily template$<$typename cont\+\_\+t, typename iter\+\_\+t, index\+\_\+t \+\_\+beg = 0, size\+\_\+t \+\_\+size = static\+\_\+cast$<$size\+\_\+t$>$(-\/1)-\/\+\_\+beg$>$ \\ \mbox{\hyperlink{classutl_1_1iodev__it}{iterator\+\_\+t}}\& \mbox{\hyperlink{classutl_1_1iodev__it}{utl\+::iodev\+\_\+it}}$<$ cont\+\_\+t, iter\+\_\+t, \+\_\+beg, \+\_\+size $>$\+::operator+= (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classutl_1_1iodev__it_a3dd6b7953c425d027df92051b6332286}{difference\+\_\+type}}}]{n }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}} Random cursor increment. Definition at line 857 of file dev\+\_\+iterators.\+h. \mbox{\Hypertarget{classutl_1_1iodev__it_aa437f3e0e237fa511e56646136aabb35}\label{classutl_1_1iodev__it_aa437f3e0e237fa511e56646136aabb35}} \index{utl\+::iodev\+\_\+it@{utl\+::iodev\+\_\+it}!operator-\/@{operator-\/}} \index{operator-\/@{operator-\/}!utl\+::iodev\+\_\+it@{utl\+::iodev\+\_\+it}} \subsubsection{\texorpdfstring{operator-\/()}{operator-()}} {\footnotesize\ttfamily template$<$typename cont\+\_\+t, typename iter\+\_\+t, index\+\_\+t \+\_\+beg = 0, size\+\_\+t \+\_\+size = static\+\_\+cast$<$size\+\_\+t$>$(-\/1)-\/\+\_\+beg$>$ \\ \mbox{\hyperlink{classutl_1_1iodev__it}{iterator\+\_\+t}} \mbox{\hyperlink{classutl_1_1iodev__it}{utl\+::iodev\+\_\+it}}$<$ cont\+\_\+t, iter\+\_\+t, \+\_\+beg, \+\_\+size $>$\+::operator-\/ (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classutl_1_1iodev__it_a3dd6b7953c425d027df92051b6332286}{difference\+\_\+type}}}]{n }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}} Subtraction operation. Definition at line 871 of file dev\+\_\+iterators.\+h. \mbox{\Hypertarget{classutl_1_1iodev__it_a820f0b3899c80743ed0ad1f495c0d3c3}\label{classutl_1_1iodev__it_a820f0b3899c80743ed0ad1f495c0d3c3}} \index{utl\+::iodev\+\_\+it@{utl\+::iodev\+\_\+it}!operator-\/-\/@{operator-\/-\/}} \index{operator-\/-\/@{operator-\/-\/}!utl\+::iodev\+\_\+it@{utl\+::iodev\+\_\+it}} \subsubsection{\texorpdfstring{operator-\/-\/()}{operator--()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}} {\footnotesize\ttfamily template$<$typename cont\+\_\+t, typename iter\+\_\+t, index\+\_\+t \+\_\+beg = 0, size\+\_\+t \+\_\+size = static\+\_\+cast$<$size\+\_\+t$>$(-\/1)-\/\+\_\+beg$>$ \\ \mbox{\hyperlink{classutl_1_1iodev__it}{iterator\+\_\+t}}\& \mbox{\hyperlink{classutl_1_1iodev__it}{utl\+::iodev\+\_\+it}}$<$ cont\+\_\+t, iter\+\_\+t, \+\_\+beg, \+\_\+size $>$\+::operator-\/-\/ (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}} Pre decrement. Definition at line 841 of file dev\+\_\+iterators.\+h. \mbox{\Hypertarget{classutl_1_1iodev__it_a6bde1ae02f162213c637ff25f269d24f}\label{classutl_1_1iodev__it_a6bde1ae02f162213c637ff25f269d24f}} \index{utl\+::iodev\+\_\+it@{utl\+::iodev\+\_\+it}!operator-\/-\/@{operator-\/-\/}} \index{operator-\/-\/@{operator-\/-\/}!utl\+::iodev\+\_\+it@{utl\+::iodev\+\_\+it}} \subsubsection{\texorpdfstring{operator-\/-\/()}{operator--()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}} {\footnotesize\ttfamily template$<$typename cont\+\_\+t, typename iter\+\_\+t, index\+\_\+t \+\_\+beg = 0, size\+\_\+t \+\_\+size = static\+\_\+cast$<$size\+\_\+t$>$(-\/1)-\/\+\_\+beg$>$ \\ \mbox{\hyperlink{classutl_1_1iodev__it}{iterator\+\_\+t}} \mbox{\hyperlink{classutl_1_1iodev__it}{utl\+::iodev\+\_\+it}}$<$ cont\+\_\+t, iter\+\_\+t, \+\_\+beg, \+\_\+size $>$\+::operator-\/-\/ (\begin{DoxyParamCaption}\item[{int}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}} Post decrement. Definition at line 846 of file dev\+\_\+iterators.\+h. \mbox{\Hypertarget{classutl_1_1iodev__it_ac4fa70211754ba2f34aaea5290d2492c}\label{classutl_1_1iodev__it_ac4fa70211754ba2f34aaea5290d2492c}} \index{utl\+::iodev\+\_\+it@{utl\+::iodev\+\_\+it}!operator-\/=@{operator-\/=}} \index{operator-\/=@{operator-\/=}!utl\+::iodev\+\_\+it@{utl\+::iodev\+\_\+it}} \subsubsection{\texorpdfstring{operator-\/=()}{operator-=()}} {\footnotesize\ttfamily template$<$typename cont\+\_\+t, typename iter\+\_\+t, index\+\_\+t \+\_\+beg = 0, size\+\_\+t \+\_\+size = static\+\_\+cast$<$size\+\_\+t$>$(-\/1)-\/\+\_\+beg$>$ \\ \mbox{\hyperlink{classutl_1_1iodev__it}{iterator\+\_\+t}}\& \mbox{\hyperlink{classutl_1_1iodev__it}{utl\+::iodev\+\_\+it}}$<$ cont\+\_\+t, iter\+\_\+t, \+\_\+beg, \+\_\+size $>$\+::operator-\/= (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classutl_1_1iodev__it_a3dd6b7953c425d027df92051b6332286}{difference\+\_\+type}}}]{n }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}} Random cursor decrement. Definition at line 866 of file dev\+\_\+iterators.\+h. \mbox{\Hypertarget{classutl_1_1iodev__it_a2c031f247a145656129e91905d9dca26}\label{classutl_1_1iodev__it_a2c031f247a145656129e91905d9dca26}} \index{utl\+::iodev\+\_\+it@{utl\+::iodev\+\_\+it}!operator-\/$>$@{operator-\/$>$}} \index{operator-\/$>$@{operator-\/$>$}!utl\+::iodev\+\_\+it@{utl\+::iodev\+\_\+it}} \subsubsection{\texorpdfstring{operator-\/$>$()}{operator->()}} {\footnotesize\ttfamily template$<$typename cont\+\_\+t, typename iter\+\_\+t, index\+\_\+t \+\_\+beg = 0, size\+\_\+t \+\_\+size = static\+\_\+cast$<$size\+\_\+t$>$(-\/1)-\/\+\_\+beg$>$ \\ \mbox{\hyperlink{classutl_1_1iodev__it_a3cc475e736e680ae4d078f241c0572eb}{pointer}} \mbox{\hyperlink{classutl_1_1iodev__it}{utl\+::iodev\+\_\+it}}$<$ cont\+\_\+t, iter\+\_\+t, \+\_\+beg, \+\_\+size $>$\+::operator-\/$>$ (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}} Arrow operator. This is where the input method is invoked. Definition at line 824 of file dev\+\_\+iterators.\+h. \mbox{\Hypertarget{classutl_1_1iodev__it_a55d221d75ed1cd82542bacc0d5acb454}\label{classutl_1_1iodev__it_a55d221d75ed1cd82542bacc0d5acb454}} \index{utl\+::iodev\+\_\+it@{utl\+::iodev\+\_\+it}!operator=@{operator=}} \index{operator=@{operator=}!utl\+::iodev\+\_\+it@{utl\+::iodev\+\_\+it}} \subsubsection{\texorpdfstring{operator=()}{operator=()}} {\footnotesize\ttfamily template$<$typename cont\+\_\+t, typename iter\+\_\+t, index\+\_\+t \+\_\+beg = 0, size\+\_\+t \+\_\+size = static\+\_\+cast$<$size\+\_\+t$>$(-\/1)-\/\+\_\+beg$>$ \\ \mbox{\hyperlink{classutl_1_1iodev__it}{iterator\+\_\+t}}\& \mbox{\hyperlink{classutl_1_1iodev__it}{utl\+::iodev\+\_\+it}}$<$ cont\+\_\+t, iter\+\_\+t, \+\_\+beg, \+\_\+size $>$\+::operator= (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classutl_1_1iodev__it}{iterator\+\_\+t}} \&}]{it }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}} Basic copy assignment operator. Definition at line 805 of file dev\+\_\+iterators.\+h. \mbox{\Hypertarget{classutl_1_1iodev__it_a16c35c2eab7f92794764b7b5c48f9e8e}\label{classutl_1_1iodev__it_a16c35c2eab7f92794764b7b5c48f9e8e}} \index{utl\+::iodev\+\_\+it@{utl\+::iodev\+\_\+it}!operator\mbox{[}\mbox{]}@{operator[]}} \index{operator\mbox{[}\mbox{]}@{operator[]}!utl\+::iodev\+\_\+it@{utl\+::iodev\+\_\+it}} \subsubsection{\texorpdfstring{operator[]()}{operator[]()}} {\footnotesize\ttfamily template$<$typename cont\+\_\+t, typename iter\+\_\+t, index\+\_\+t \+\_\+beg = 0, size\+\_\+t \+\_\+size = static\+\_\+cast$<$size\+\_\+t$>$(-\/1)-\/\+\_\+beg$>$ \\ \mbox{\hyperlink{classutl_1_1iodev__it_a44916c1157ea2d97aa7fe4ed89af6d19}{reference}} \mbox{\hyperlink{classutl_1_1iodev__it}{utl\+::iodev\+\_\+it}}$<$ cont\+\_\+t, iter\+\_\+t, \+\_\+beg, \+\_\+size $>$\+::operator\mbox{[}$\,$\mbox{]} (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classutl_1_1iodev__it_a3dd6b7953c425d027df92051b6332286}{difference\+\_\+type}}}]{n }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}} Random access through iterator. Definition at line 852 of file dev\+\_\+iterators.\+h. \mbox{\Hypertarget{classutl_1_1iodev__it_a1e3b3608c6378257c77853cb61820438}\label{classutl_1_1iodev__it_a1e3b3608c6378257c77853cb61820438}} \index{utl\+::iodev\+\_\+it@{utl\+::iodev\+\_\+it}!owner@{owner}} \index{owner@{owner}!utl\+::iodev\+\_\+it@{utl\+::iodev\+\_\+it}} \subsubsection{\texorpdfstring{owner()}{owner()}} {\footnotesize\ttfamily template$<$typename cont\+\_\+t, typename iter\+\_\+t, index\+\_\+t \+\_\+beg = 0, size\+\_\+t \+\_\+size = static\+\_\+cast$<$size\+\_\+t$>$(-\/1)-\/\+\_\+beg$>$ \\ const cont\+\_\+t$\ast$ \mbox{\hyperlink{classutl_1_1iodev__it}{utl\+::iodev\+\_\+it}}$<$ cont\+\_\+t, iter\+\_\+t, \+\_\+beg, \+\_\+size $>$\+::owner (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}} Export container for comparison. Definition at line 876 of file dev\+\_\+iterators.\+h. The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize} \item include/utl/dev/\mbox{\hyperlink{dev__iterators_8h}{dev\+\_\+iterators.\+h}}\end{DoxyCompactItemize}