\hypertarget{classutl_1_1indev__it}{}\section{utl\+:\+:indev\+\_\+it$<$ cont\+\_\+t, iter\+\_\+t, \+\_\+beg, \+\_\+size $>$ Class Template Reference}
\label{classutl_1_1indev__it}\index{utl\+::indev\+\_\+it$<$ cont\+\_\+t, iter\+\_\+t, \+\_\+beg, \+\_\+size $>$@{utl\+::indev\+\_\+it$<$ cont\+\_\+t, iter\+\_\+t, \+\_\+beg, \+\_\+size $>$}}


Input 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_1indev__it_a2646fbdd38807785263d7d0bbe2b703a}{Cursor}} \{ \mbox{\hyperlink{classutl_1_1indev__it_a2646fbdd38807785263d7d0bbe2b703aa91b4e71d6b69fec0a7d7043ef8902c40}{beg}} = \+\_\+beg, 
\mbox{\hyperlink{classutl_1_1indev__it_a2646fbdd38807785263d7d0bbe2b703aaa32e6ce1a7079ee7193a163f085857d5}{eod}} = \+\_\+beg + \+\_\+size
 \}
\begin{DoxyCompactList}\small\item\em \#define-\/like enumerator for Cursor \end{DoxyCompactList}\item 
using \mbox{\hyperlink{classutl_1_1indev__it_a667aeec9e1dd008dd0bf91057890b633}{type}} = \mbox{\hyperlink{classutl_1_1indev__it}{iterator\+\_\+t}}
\end{DoxyCompactItemize}
\textbf{ }\par
\begin{DoxyCompactItemize}
\item 
using \mbox{\hyperlink{classutl_1_1indev__it_ac52588b2394480dcf3a73763f76f283a}{iterator\+\_\+category}} = typename \mbox{\hyperlink{structutl_1_1dev__iterator__traits}{dev\+\_\+iterator\+\_\+traits}}$<$ std\+::output\+\_\+iterator\+\_\+tag, iter\+\_\+t $>$\+::\mbox{\hyperlink{classutl_1_1indev__it_ac52588b2394480dcf3a73763f76f283a}{iterator\+\_\+category}}
\item 
using \mbox{\hyperlink{classutl_1_1indev__it_ae7db86c4ea6793a3ae0af0fd877bd751}{value\+\_\+type}} = typename \mbox{\hyperlink{structutl_1_1dev__iterator__traits}{dev\+\_\+iterator\+\_\+traits}}$<$ std\+::output\+\_\+iterator\+\_\+tag, iter\+\_\+t $>$\+::\mbox{\hyperlink{classutl_1_1indev__it_ae7db86c4ea6793a3ae0af0fd877bd751}{value\+\_\+type}}
\item 
using \mbox{\hyperlink{classutl_1_1indev__it_abfeb8765e0e34491594113a8b1261f2a}{difference\+\_\+type}} = typename \mbox{\hyperlink{structutl_1_1dev__iterator__traits}{dev\+\_\+iterator\+\_\+traits}}$<$ std\+::output\+\_\+iterator\+\_\+tag, iter\+\_\+t $>$\+::\mbox{\hyperlink{classutl_1_1indev__it_abfeb8765e0e34491594113a8b1261f2a}{difference\+\_\+type}}
\item 
using \mbox{\hyperlink{classutl_1_1indev__it_aa5b1e7c33987cec0d2bfc6aad07b297f}{pointer}} = typename \mbox{\hyperlink{structutl_1_1dev__iterator__traits}{dev\+\_\+iterator\+\_\+traits}}$<$ std\+::output\+\_\+iterator\+\_\+tag, iter\+\_\+t $>$\+::\mbox{\hyperlink{classutl_1_1indev__it_aa5b1e7c33987cec0d2bfc6aad07b297f}{pointer}}
\item 
using \mbox{\hyperlink{classutl_1_1indev__it_afd50b088dd181c3d74f9e150a5190c3a}{reference}} = typename \mbox{\hyperlink{structutl_1_1dev__iterator__traits}{dev\+\_\+iterator\+\_\+traits}}$<$ std\+::output\+\_\+iterator\+\_\+tag, iter\+\_\+t $>$\+::\mbox{\hyperlink{classutl_1_1indev__it_afd50b088dd181c3d74f9e150a5190c3a}{reference}}
\end{DoxyCompactItemize}

\subsection*{Public Member Functions}
\begin{Indent}\textbf{ Constructor / Destructor}\par
{\em \begin{DoxyNote}{Note}
We can not provide a default constructor as long as we depend on container\+\_\+t (the owner type). 
\end{DoxyNote}
}\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{classutl_1_1indev__it_aef3a45393dd12c64dfc9088c4fa34590}{indev\+\_\+it}} () noexcept
\begin{DoxyCompactList}\small\item\em Default constructor. \end{DoxyCompactList}\item 
\mbox{\hyperlink{classutl_1_1indev__it_ad4e96e6bf81f9470d6017bef03fec570}{indev\+\_\+it}} (cont\+\_\+t $\ast$own, \mbox{\hyperlink{namespaceutl_a22cbecb50ee5c1032de66133e96cbac6}{size\+\_\+t}} cur=\mbox{\hyperlink{classutl_1_1indev__it_a2646fbdd38807785263d7d0bbe2b703aaa32e6ce1a7079ee7193a163f085857d5}{eod}}) noexcept
\begin{DoxyCompactList}\small\item\em Basic constructor. \end{DoxyCompactList}\item 
\mbox{\hyperlink{classutl_1_1indev__it_a59c73bf03cd0b260fc7ffdd334db414b}{indev\+\_\+it}} (const \mbox{\hyperlink{classutl_1_1indev__it}{iterator\+\_\+t}} \&it) noexcept
\begin{DoxyCompactList}\small\item\em Basic copy constructor. \end{DoxyCompactList}\item 
\mbox{\hyperlink{classutl_1_1indev__it}{iterator\+\_\+t}} \& \mbox{\hyperlink{classutl_1_1indev__it_a6dd617aa9a5c3454ca9f49d1ed6319d8}{operator=}} (const \mbox{\hyperlink{classutl_1_1indev__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
{\em Iterator to const-\/iterator conversion (as S\+TL requires)


\begin{DoxyParams}{Parameters}
{\em it} & Iterator reference \\
\hline
\end{DoxyParams}
}\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{classutl_1_1indev__it_afd50b088dd181c3d74f9e150a5190c3a}{reference}} \mbox{\hyperlink{classutl_1_1indev__it_aab9b502abf96ca3e68ea08f4db133022}{operator$\ast$}} ()
\begin{DoxyCompactList}\small\item\em De-\/reference operator. No end() place dereference check is made. \end{DoxyCompactList}\item 
\mbox{\hyperlink{classutl_1_1indev__it_aa5b1e7c33987cec0d2bfc6aad07b297f}{pointer}} \mbox{\hyperlink{classutl_1_1indev__it_aba3b176ec09842e790f1edc808214a89}{operator-\/$>$}} ()
\begin{DoxyCompactList}\small\item\em Arrow operator. No end() place dereference check is made. \end{DoxyCompactList}\item 
\mbox{\hyperlink{classutl_1_1indev__it}{iterator\+\_\+t}} \& \mbox{\hyperlink{classutl_1_1indev__it_a9cc635074b47eae7db149c8079327bff}{operator++}} ()
\begin{DoxyCompactList}\small\item\em Pre increment. \end{DoxyCompactList}\item 
\mbox{\hyperlink{classutl_1_1indev__it}{iterator\+\_\+t}} \mbox{\hyperlink{classutl_1_1indev__it_a9221ac03f89e592ad3ba1fd0d1aa2793}{operator++}} (int)
\begin{DoxyCompactList}\small\item\em Post increment. \end{DoxyCompactList}\item 
\mbox{\hyperlink{classutl_1_1indev__it}{iterator\+\_\+t}} \& \mbox{\hyperlink{classutl_1_1indev__it_a2980dd80dce60ddf7bfbaf11c5394b4c}{operator-\/-\/}} ()
\begin{DoxyCompactList}\small\item\em Pre decrement. \end{DoxyCompactList}\item 
\mbox{\hyperlink{classutl_1_1indev__it}{iterator\+\_\+t}} \mbox{\hyperlink{classutl_1_1indev__it_a67ab2af5e3530d0aa72b9d4e6ce64d48}{operator-\/-\/}} (int)
\begin{DoxyCompactList}\small\item\em Post decrement. \end{DoxyCompactList}\item 
\mbox{\hyperlink{classutl_1_1indev__it_afd50b088dd181c3d74f9e150a5190c3a}{reference}} \mbox{\hyperlink{classutl_1_1indev__it_acc0466f1af48d7080acde0e9c4241585}{operator\mbox{[}$\,$\mbox{]}}} (\mbox{\hyperlink{classutl_1_1indev__it_abfeb8765e0e34491594113a8b1261f2a}{difference\+\_\+type}} n)
\begin{DoxyCompactList}\small\item\em \mbox{[}\mbox{]} operator. Is a combination of input method and dereference \end{DoxyCompactList}\item 
\mbox{\hyperlink{classutl_1_1indev__it}{iterator\+\_\+t}} \& \mbox{\hyperlink{classutl_1_1indev__it_a2c71facea46d8c1a802d132b28d8024e}{operator+=}} (\mbox{\hyperlink{classutl_1_1indev__it_abfeb8765e0e34491594113a8b1261f2a}{difference\+\_\+type}} n)
\item 
\mbox{\hyperlink{classutl_1_1indev__it}{iterator\+\_\+t}} \mbox{\hyperlink{classutl_1_1indev__it_a6f96628003f69ad5bedf4c9ff9c51ede}{operator+}} (\mbox{\hyperlink{classutl_1_1indev__it_abfeb8765e0e34491594113a8b1261f2a}{difference\+\_\+type}} n)
\item 
\mbox{\hyperlink{classutl_1_1indev__it}{iterator\+\_\+t}} \& \mbox{\hyperlink{classutl_1_1indev__it_a45fc6f9caefbe9e623e850919ecef085}{operator-\/=}} (\mbox{\hyperlink{classutl_1_1indev__it_abfeb8765e0e34491594113a8b1261f2a}{difference\+\_\+type}} n)
\item 
\mbox{\hyperlink{classutl_1_1indev__it}{iterator\+\_\+t}} \mbox{\hyperlink{classutl_1_1indev__it_a3bfc84c569096454701ff191d9e8bf14}{operator-\/}} (\mbox{\hyperlink{classutl_1_1indev__it_abfeb8765e0e34491594113a8b1261f2a}{difference\+\_\+type}} n)
\item 
const cont\+\_\+t $\ast$ \mbox{\hyperlink{classutl_1_1indev__it_aaa0295b6a2ed86e5b1018d049b988c8b}{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_1indev__it_a38b77b5de7904f6062980fd186585c3f}{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\+::indev\+\_\+it$<$ cont\+\_\+t, iter\+\_\+t, \+\_\+beg, \+\_\+size $>$}

Input 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{DoxyParams}{Parameters}
{\em cont\+\_\+t} & Container/parent type \\
\hline
{\em iter\+\_\+t} & Iterator data type (pointer to container\+\_\+t\+::value\+\_\+type) \\
\hline
{\em \+\_\+beg} & Device starting address \\
\hline
{\em \+\_\+size} & Device\textquotesingle{}s address space size \\
\hline
\end{DoxyParams}


Definition at line 461 of file dev\+\_\+iterators.\+h.



\subsection{Member Typedef Documentation}
\mbox{\Hypertarget{classutl_1_1indev__it_abfeb8765e0e34491594113a8b1261f2a}\label{classutl_1_1indev__it_abfeb8765e0e34491594113a8b1261f2a}} 
\index{utl\+::indev\+\_\+it@{utl\+::indev\+\_\+it}!difference\+\_\+type@{difference\+\_\+type}}
\index{difference\+\_\+type@{difference\+\_\+type}!utl\+::indev\+\_\+it@{utl\+::indev\+\_\+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_1indev__it}{utl\+::indev\+\_\+it}}$<$ cont\+\_\+t, iter\+\_\+t, \+\_\+beg, \+\_\+size $>$\+::\mbox{\hyperlink{classutl_1_1indev__it_abfeb8765e0e34491594113a8b1261f2a}{difference\+\_\+type}} =  typename \mbox{\hyperlink{structutl_1_1dev__iterator__traits}{dev\+\_\+iterator\+\_\+traits}} $<$std\+::output\+\_\+iterator\+\_\+tag, iter\+\_\+t$>$\+::\mbox{\hyperlink{classutl_1_1indev__it_abfeb8765e0e34491594113a8b1261f2a}{difference\+\_\+type}}}



Definition at line 471 of file dev\+\_\+iterators.\+h.

\mbox{\Hypertarget{classutl_1_1indev__it_ac52588b2394480dcf3a73763f76f283a}\label{classutl_1_1indev__it_ac52588b2394480dcf3a73763f76f283a}} 
\index{utl\+::indev\+\_\+it@{utl\+::indev\+\_\+it}!iterator\+\_\+category@{iterator\+\_\+category}}
\index{iterator\+\_\+category@{iterator\+\_\+category}!utl\+::indev\+\_\+it@{utl\+::indev\+\_\+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_1indev__it}{utl\+::indev\+\_\+it}}$<$ cont\+\_\+t, iter\+\_\+t, \+\_\+beg, \+\_\+size $>$\+::\mbox{\hyperlink{classutl_1_1indev__it_ac52588b2394480dcf3a73763f76f283a}{iterator\+\_\+category}} =  typename \mbox{\hyperlink{structutl_1_1dev__iterator__traits}{dev\+\_\+iterator\+\_\+traits}} $<$std\+::output\+\_\+iterator\+\_\+tag, iter\+\_\+t$>$\+::\mbox{\hyperlink{classutl_1_1indev__it_ac52588b2394480dcf3a73763f76f283a}{iterator\+\_\+category}}}

S\+TL iterator traits \char`\"{}forwarding\char`\"{} 

Definition at line 469 of file dev\+\_\+iterators.\+h.

\mbox{\Hypertarget{classutl_1_1indev__it_aa5b1e7c33987cec0d2bfc6aad07b297f}\label{classutl_1_1indev__it_aa5b1e7c33987cec0d2bfc6aad07b297f}} 
\index{utl\+::indev\+\_\+it@{utl\+::indev\+\_\+it}!pointer@{pointer}}
\index{pointer@{pointer}!utl\+::indev\+\_\+it@{utl\+::indev\+\_\+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_1indev__it}{utl\+::indev\+\_\+it}}$<$ cont\+\_\+t, iter\+\_\+t, \+\_\+beg, \+\_\+size $>$\+::\mbox{\hyperlink{classutl_1_1indev__it_aa5b1e7c33987cec0d2bfc6aad07b297f}{pointer}} =  typename \mbox{\hyperlink{structutl_1_1dev__iterator__traits}{dev\+\_\+iterator\+\_\+traits}} $<$std\+::output\+\_\+iterator\+\_\+tag, iter\+\_\+t$>$\+::\mbox{\hyperlink{classutl_1_1indev__it_aa5b1e7c33987cec0d2bfc6aad07b297f}{pointer}}}



Definition at line 472 of file dev\+\_\+iterators.\+h.

\mbox{\Hypertarget{classutl_1_1indev__it_afd50b088dd181c3d74f9e150a5190c3a}\label{classutl_1_1indev__it_afd50b088dd181c3d74f9e150a5190c3a}} 
\index{utl\+::indev\+\_\+it@{utl\+::indev\+\_\+it}!reference@{reference}}
\index{reference@{reference}!utl\+::indev\+\_\+it@{utl\+::indev\+\_\+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_1indev__it}{utl\+::indev\+\_\+it}}$<$ cont\+\_\+t, iter\+\_\+t, \+\_\+beg, \+\_\+size $>$\+::\mbox{\hyperlink{classutl_1_1indev__it_afd50b088dd181c3d74f9e150a5190c3a}{reference}} =  typename \mbox{\hyperlink{structutl_1_1dev__iterator__traits}{dev\+\_\+iterator\+\_\+traits}} $<$std\+::output\+\_\+iterator\+\_\+tag, iter\+\_\+t$>$\+::\mbox{\hyperlink{classutl_1_1indev__it_afd50b088dd181c3d74f9e150a5190c3a}{reference}}}



Definition at line 473 of file dev\+\_\+iterators.\+h.

\mbox{\Hypertarget{classutl_1_1indev__it_a667aeec9e1dd008dd0bf91057890b633}\label{classutl_1_1indev__it_a667aeec9e1dd008dd0bf91057890b633}} 
\index{utl\+::indev\+\_\+it@{utl\+::indev\+\_\+it}!type@{type}}
\index{type@{type}!utl\+::indev\+\_\+it@{utl\+::indev\+\_\+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_1indev__it}{utl\+::indev\+\_\+it}}$<$ cont\+\_\+t, iter\+\_\+t, \+\_\+beg, \+\_\+size $>$\+::\mbox{\hyperlink{classutl_1_1indev__it_a667aeec9e1dd008dd0bf91057890b633}{type}} =  \mbox{\hyperlink{classutl_1_1indev__it}{iterator\+\_\+t}}}

Export type as identity meta-\/function 

Definition at line 465 of file dev\+\_\+iterators.\+h.

\mbox{\Hypertarget{classutl_1_1indev__it_ae7db86c4ea6793a3ae0af0fd877bd751}\label{classutl_1_1indev__it_ae7db86c4ea6793a3ae0af0fd877bd751}} 
\index{utl\+::indev\+\_\+it@{utl\+::indev\+\_\+it}!value\+\_\+type@{value\+\_\+type}}
\index{value\+\_\+type@{value\+\_\+type}!utl\+::indev\+\_\+it@{utl\+::indev\+\_\+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_1indev__it}{utl\+::indev\+\_\+it}}$<$ cont\+\_\+t, iter\+\_\+t, \+\_\+beg, \+\_\+size $>$\+::\mbox{\hyperlink{classutl_1_1indev__it_ae7db86c4ea6793a3ae0af0fd877bd751}{value\+\_\+type}} =  typename \mbox{\hyperlink{structutl_1_1dev__iterator__traits}{dev\+\_\+iterator\+\_\+traits}} $<$std\+::output\+\_\+iterator\+\_\+tag, iter\+\_\+t$>$\+::\mbox{\hyperlink{classutl_1_1indev__it_ae7db86c4ea6793a3ae0af0fd877bd751}{value\+\_\+type}}}



Definition at line 470 of file dev\+\_\+iterators.\+h.



\subsection{Member Enumeration Documentation}
\mbox{\Hypertarget{classutl_1_1indev__it_a2646fbdd38807785263d7d0bbe2b703a}\label{classutl_1_1indev__it_a2646fbdd38807785263d7d0bbe2b703a}} 
\index{utl\+::indev\+\_\+it@{utl\+::indev\+\_\+it}!Cursor@{Cursor}}
\index{Cursor@{Cursor}!utl\+::indev\+\_\+it@{utl\+::indev\+\_\+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_1indev__it_a2646fbdd38807785263d7d0bbe2b703a}{utl\+::indev\+\_\+it\+::\+Cursor}}}



\#define-\/like enumerator for Cursor 

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{beg@{beg}!utl\+::indev\+\_\+it@{utl\+::indev\+\_\+it}}\index{utl\+::indev\+\_\+it@{utl\+::indev\+\_\+it}!beg@{beg}}}\mbox{\Hypertarget{classutl_1_1indev__it_a2646fbdd38807785263d7d0bbe2b703aa91b4e71d6b69fec0a7d7043ef8902c40}\label{classutl_1_1indev__it_a2646fbdd38807785263d7d0bbe2b703aa91b4e71d6b69fec0a7d7043ef8902c40}} 
beg&Points the first item. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{eod@{eod}!utl\+::indev\+\_\+it@{utl\+::indev\+\_\+it}}\index{utl\+::indev\+\_\+it@{utl\+::indev\+\_\+it}!eod@{eod}}}\mbox{\Hypertarget{classutl_1_1indev__it_a2646fbdd38807785263d7d0bbe2b703aaa32e6ce1a7079ee7193a163f085857d5}\label{classutl_1_1indev__it_a2646fbdd38807785263d7d0bbe2b703aaa32e6ce1a7079ee7193a163f085857d5}} 
eod&Points one place after last item. \\
\hline

\end{DoxyEnumFields}


Definition at line 477 of file dev\+\_\+iterators.\+h.



\subsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{classutl_1_1indev__it_aef3a45393dd12c64dfc9088c4fa34590}\label{classutl_1_1indev__it_aef3a45393dd12c64dfc9088c4fa34590}} 
\index{utl\+::indev\+\_\+it@{utl\+::indev\+\_\+it}!indev\+\_\+it@{indev\+\_\+it}}
\index{indev\+\_\+it@{indev\+\_\+it}!utl\+::indev\+\_\+it@{utl\+::indev\+\_\+it}}
\subsubsection{\texorpdfstring{indev\+\_\+it()}{indev\_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_1indev__it}{utl\+::indev\+\_\+it}}$<$ cont\+\_\+t, iter\+\_\+t, \+\_\+beg, \+\_\+size $>$\+::\mbox{\hyperlink{classutl_1_1indev__it}{indev\+\_\+it}} (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



Default constructor. 



Definition at line 500 of file dev\+\_\+iterators.\+h.

\mbox{\Hypertarget{classutl_1_1indev__it_ad4e96e6bf81f9470d6017bef03fec570}\label{classutl_1_1indev__it_ad4e96e6bf81f9470d6017bef03fec570}} 
\index{utl\+::indev\+\_\+it@{utl\+::indev\+\_\+it}!indev\+\_\+it@{indev\+\_\+it}}
\index{indev\+\_\+it@{indev\+\_\+it}!utl\+::indev\+\_\+it@{utl\+::indev\+\_\+it}}
\subsubsection{\texorpdfstring{indev\+\_\+it()}{indev\_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_1indev__it}{utl\+::indev\+\_\+it}}$<$ cont\+\_\+t, iter\+\_\+t, \+\_\+beg, \+\_\+size $>$\+::\mbox{\hyperlink{classutl_1_1indev__it}{indev\+\_\+it}} (\begin{DoxyParamCaption}\item[{cont\+\_\+t $\ast$}]{own,  }\item[{\mbox{\hyperlink{namespaceutl_a22cbecb50ee5c1032de66133e96cbac6}{size\+\_\+t}}}]{cur = {\ttfamily \mbox{\hyperlink{classutl_1_1indev__it_a2646fbdd38807785263d7d0bbe2b703aaa32e6ce1a7079ee7193a163f085857d5}{eod}}} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [explicit]}, {\ttfamily [noexcept]}}



Basic constructor. 



Definition at line 505 of file dev\+\_\+iterators.\+h.

\mbox{\Hypertarget{classutl_1_1indev__it_a59c73bf03cd0b260fc7ffdd334db414b}\label{classutl_1_1indev__it_a59c73bf03cd0b260fc7ffdd334db414b}} 
\index{utl\+::indev\+\_\+it@{utl\+::indev\+\_\+it}!indev\+\_\+it@{indev\+\_\+it}}
\index{indev\+\_\+it@{indev\+\_\+it}!utl\+::indev\+\_\+it@{utl\+::indev\+\_\+it}}
\subsubsection{\texorpdfstring{indev\+\_\+it()}{indev\_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_1indev__it}{utl\+::indev\+\_\+it}}$<$ cont\+\_\+t, iter\+\_\+t, \+\_\+beg, \+\_\+size $>$\+::\mbox{\hyperlink{classutl_1_1indev__it}{indev\+\_\+it}} (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classutl_1_1indev__it}{iterator\+\_\+t}} \&}]{it }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [explicit]}, {\ttfamily [noexcept]}}



Basic copy constructor. 



Definition at line 510 of file dev\+\_\+iterators.\+h.



\subsection{Member Function Documentation}
\mbox{\Hypertarget{classutl_1_1indev__it_a38b77b5de7904f6062980fd186585c3f}\label{classutl_1_1indev__it_a38b77b5de7904f6062980fd186585c3f}} 
\index{utl\+::indev\+\_\+it@{utl\+::indev\+\_\+it}!cursor@{cursor}}
\index{cursor@{cursor}!utl\+::indev\+\_\+it@{utl\+::indev\+\_\+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_1indev__it}{utl\+::indev\+\_\+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 593 of file dev\+\_\+iterators.\+h.

\mbox{\Hypertarget{classutl_1_1indev__it_aab9b502abf96ca3e68ea08f4db133022}\label{classutl_1_1indev__it_aab9b502abf96ca3e68ea08f4db133022}} 
\index{utl\+::indev\+\_\+it@{utl\+::indev\+\_\+it}!operator$\ast$@{operator$\ast$}}
\index{operator$\ast$@{operator$\ast$}!utl\+::indev\+\_\+it@{utl\+::indev\+\_\+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_1indev__it_afd50b088dd181c3d74f9e150a5190c3a}{reference}} \mbox{\hyperlink{classutl_1_1indev__it}{utl\+::indev\+\_\+it}}$<$ cont\+\_\+t, iter\+\_\+t, \+\_\+beg, \+\_\+size $>$\+::operator$\ast$ (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



De-\/reference operator. No end() place dereference check is made. 



Definition at line 537 of file dev\+\_\+iterators.\+h.

\mbox{\Hypertarget{classutl_1_1indev__it_a6f96628003f69ad5bedf4c9ff9c51ede}\label{classutl_1_1indev__it_a6f96628003f69ad5bedf4c9ff9c51ede}} 
\index{utl\+::indev\+\_\+it@{utl\+::indev\+\_\+it}!operator+@{operator+}}
\index{operator+@{operator+}!utl\+::indev\+\_\+it@{utl\+::indev\+\_\+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_1indev__it}{iterator\+\_\+t}} \mbox{\hyperlink{classutl_1_1indev__it}{utl\+::indev\+\_\+it}}$<$ cont\+\_\+t, iter\+\_\+t, \+\_\+beg, \+\_\+size $>$\+::operator+ (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classutl_1_1indev__it_abfeb8765e0e34491594113a8b1261f2a}{difference\+\_\+type}}}]{n }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Definition at line 580 of file dev\+\_\+iterators.\+h.

\mbox{\Hypertarget{classutl_1_1indev__it_a9cc635074b47eae7db149c8079327bff}\label{classutl_1_1indev__it_a9cc635074b47eae7db149c8079327bff}} 
\index{utl\+::indev\+\_\+it@{utl\+::indev\+\_\+it}!operator++@{operator++}}
\index{operator++@{operator++}!utl\+::indev\+\_\+it@{utl\+::indev\+\_\+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_1indev__it}{iterator\+\_\+t}}\& \mbox{\hyperlink{classutl_1_1indev__it}{utl\+::indev\+\_\+it}}$<$ cont\+\_\+t, iter\+\_\+t, \+\_\+beg, \+\_\+size $>$\+::operator++ (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Pre increment. 



Definition at line 548 of file dev\+\_\+iterators.\+h.

\mbox{\Hypertarget{classutl_1_1indev__it_a9221ac03f89e592ad3ba1fd0d1aa2793}\label{classutl_1_1indev__it_a9221ac03f89e592ad3ba1fd0d1aa2793}} 
\index{utl\+::indev\+\_\+it@{utl\+::indev\+\_\+it}!operator++@{operator++}}
\index{operator++@{operator++}!utl\+::indev\+\_\+it@{utl\+::indev\+\_\+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_1indev__it}{iterator\+\_\+t}} \mbox{\hyperlink{classutl_1_1indev__it}{utl\+::indev\+\_\+it}}$<$ cont\+\_\+t, iter\+\_\+t, \+\_\+beg, \+\_\+size $>$\+::operator++ (\begin{DoxyParamCaption}\item[{int}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Post increment. 



Definition at line 553 of file dev\+\_\+iterators.\+h.

\mbox{\Hypertarget{classutl_1_1indev__it_a2c71facea46d8c1a802d132b28d8024e}\label{classutl_1_1indev__it_a2c71facea46d8c1a802d132b28d8024e}} 
\index{utl\+::indev\+\_\+it@{utl\+::indev\+\_\+it}!operator+=@{operator+=}}
\index{operator+=@{operator+=}!utl\+::indev\+\_\+it@{utl\+::indev\+\_\+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_1indev__it}{iterator\+\_\+t}}\& \mbox{\hyperlink{classutl_1_1indev__it}{utl\+::indev\+\_\+it}}$<$ cont\+\_\+t, iter\+\_\+t, \+\_\+beg, \+\_\+size $>$\+::operator+= (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classutl_1_1indev__it_abfeb8765e0e34491594113a8b1261f2a}{difference\+\_\+type}}}]{n }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Definition at line 576 of file dev\+\_\+iterators.\+h.

\mbox{\Hypertarget{classutl_1_1indev__it_a3bfc84c569096454701ff191d9e8bf14}\label{classutl_1_1indev__it_a3bfc84c569096454701ff191d9e8bf14}} 
\index{utl\+::indev\+\_\+it@{utl\+::indev\+\_\+it}!operator-\/@{operator-\/}}
\index{operator-\/@{operator-\/}!utl\+::indev\+\_\+it@{utl\+::indev\+\_\+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_1indev__it}{iterator\+\_\+t}} \mbox{\hyperlink{classutl_1_1indev__it}{utl\+::indev\+\_\+it}}$<$ cont\+\_\+t, iter\+\_\+t, \+\_\+beg, \+\_\+size $>$\+::operator-\/ (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classutl_1_1indev__it_abfeb8765e0e34491594113a8b1261f2a}{difference\+\_\+type}}}]{n }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Definition at line 587 of file dev\+\_\+iterators.\+h.

\mbox{\Hypertarget{classutl_1_1indev__it_a2980dd80dce60ddf7bfbaf11c5394b4c}\label{classutl_1_1indev__it_a2980dd80dce60ddf7bfbaf11c5394b4c}} 
\index{utl\+::indev\+\_\+it@{utl\+::indev\+\_\+it}!operator-\/-\/@{operator-\/-\/}}
\index{operator-\/-\/@{operator-\/-\/}!utl\+::indev\+\_\+it@{utl\+::indev\+\_\+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_1indev__it}{iterator\+\_\+t}}\& \mbox{\hyperlink{classutl_1_1indev__it}{utl\+::indev\+\_\+it}}$<$ cont\+\_\+t, iter\+\_\+t, \+\_\+beg, \+\_\+size $>$\+::operator-\/-\/ (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Pre decrement. 



Definition at line 560 of file dev\+\_\+iterators.\+h.

\mbox{\Hypertarget{classutl_1_1indev__it_a67ab2af5e3530d0aa72b9d4e6ce64d48}\label{classutl_1_1indev__it_a67ab2af5e3530d0aa72b9d4e6ce64d48}} 
\index{utl\+::indev\+\_\+it@{utl\+::indev\+\_\+it}!operator-\/-\/@{operator-\/-\/}}
\index{operator-\/-\/@{operator-\/-\/}!utl\+::indev\+\_\+it@{utl\+::indev\+\_\+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_1indev__it}{iterator\+\_\+t}} \mbox{\hyperlink{classutl_1_1indev__it}{utl\+::indev\+\_\+it}}$<$ cont\+\_\+t, iter\+\_\+t, \+\_\+beg, \+\_\+size $>$\+::operator-\/-\/ (\begin{DoxyParamCaption}\item[{int}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Post decrement. 



Definition at line 565 of file dev\+\_\+iterators.\+h.

\mbox{\Hypertarget{classutl_1_1indev__it_a45fc6f9caefbe9e623e850919ecef085}\label{classutl_1_1indev__it_a45fc6f9caefbe9e623e850919ecef085}} 
\index{utl\+::indev\+\_\+it@{utl\+::indev\+\_\+it}!operator-\/=@{operator-\/=}}
\index{operator-\/=@{operator-\/=}!utl\+::indev\+\_\+it@{utl\+::indev\+\_\+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_1indev__it}{iterator\+\_\+t}}\& \mbox{\hyperlink{classutl_1_1indev__it}{utl\+::indev\+\_\+it}}$<$ cont\+\_\+t, iter\+\_\+t, \+\_\+beg, \+\_\+size $>$\+::operator-\/= (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classutl_1_1indev__it_abfeb8765e0e34491594113a8b1261f2a}{difference\+\_\+type}}}]{n }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Definition at line 583 of file dev\+\_\+iterators.\+h.

\mbox{\Hypertarget{classutl_1_1indev__it_aba3b176ec09842e790f1edc808214a89}\label{classutl_1_1indev__it_aba3b176ec09842e790f1edc808214a89}} 
\index{utl\+::indev\+\_\+it@{utl\+::indev\+\_\+it}!operator-\/$>$@{operator-\/$>$}}
\index{operator-\/$>$@{operator-\/$>$}!utl\+::indev\+\_\+it@{utl\+::indev\+\_\+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_1indev__it_aa5b1e7c33987cec0d2bfc6aad07b297f}{pointer}} \mbox{\hyperlink{classutl_1_1indev__it}{utl\+::indev\+\_\+it}}$<$ cont\+\_\+t, iter\+\_\+t, \+\_\+beg, \+\_\+size $>$\+::operator-\/$>$ (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Arrow operator. No end() place dereference check is made. 



Definition at line 542 of file dev\+\_\+iterators.\+h.

\mbox{\Hypertarget{classutl_1_1indev__it_a6dd617aa9a5c3454ca9f49d1ed6319d8}\label{classutl_1_1indev__it_a6dd617aa9a5c3454ca9f49d1ed6319d8}} 
\index{utl\+::indev\+\_\+it@{utl\+::indev\+\_\+it}!operator=@{operator=}}
\index{operator=@{operator=}!utl\+::indev\+\_\+it@{utl\+::indev\+\_\+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_1indev__it}{iterator\+\_\+t}}\& \mbox{\hyperlink{classutl_1_1indev__it}{utl\+::indev\+\_\+it}}$<$ cont\+\_\+t, iter\+\_\+t, \+\_\+beg, \+\_\+size $>$\+::operator= (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classutl_1_1indev__it}{iterator\+\_\+t}} \&}]{it }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



Basic copy assignment operator. 



Definition at line 515 of file dev\+\_\+iterators.\+h.

\mbox{\Hypertarget{classutl_1_1indev__it_acc0466f1af48d7080acde0e9c4241585}\label{classutl_1_1indev__it_acc0466f1af48d7080acde0e9c4241585}} 
\index{utl\+::indev\+\_\+it@{utl\+::indev\+\_\+it}!operator\mbox{[}\mbox{]}@{operator[]}}
\index{operator\mbox{[}\mbox{]}@{operator[]}!utl\+::indev\+\_\+it@{utl\+::indev\+\_\+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_1indev__it_afd50b088dd181c3d74f9e150a5190c3a}{reference}} \mbox{\hyperlink{classutl_1_1indev__it}{utl\+::indev\+\_\+it}}$<$ cont\+\_\+t, iter\+\_\+t, \+\_\+beg, \+\_\+size $>$\+::operator\mbox{[}$\,$\mbox{]} (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classutl_1_1indev__it_abfeb8765e0e34491594113a8b1261f2a}{difference\+\_\+type}}}]{n }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



\mbox{[}\mbox{]} operator. Is a combination of input method and dereference 



Definition at line 571 of file dev\+\_\+iterators.\+h.

\mbox{\Hypertarget{classutl_1_1indev__it_aaa0295b6a2ed86e5b1018d049b988c8b}\label{classutl_1_1indev__it_aaa0295b6a2ed86e5b1018d049b988c8b}} 
\index{utl\+::indev\+\_\+it@{utl\+::indev\+\_\+it}!owner@{owner}}
\index{owner@{owner}!utl\+::indev\+\_\+it@{utl\+::indev\+\_\+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_1indev__it}{utl\+::indev\+\_\+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 591 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}
