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


Output 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_1outdev__it_ab5cbe3695bf05af30b14b89f8a16594b}{Cursor}} \{ \mbox{\hyperlink{classutl_1_1outdev__it_ab5cbe3695bf05af30b14b89f8a16594ba8a7a14e955d212cd582610961e7e2769}{beg}} = \+\_\+beg, 
\mbox{\hyperlink{classutl_1_1outdev__it_ab5cbe3695bf05af30b14b89f8a16594ba23a4928e4a78f96314ad442f7bb72e18}{eod}} = \+\_\+end
 \}
\begin{DoxyCompactList}\small\item\em \#define-\/like enumerator for Cursor \end{DoxyCompactList}\item 
using \mbox{\hyperlink{classutl_1_1outdev__it_ac9f9b83fbb0b48a8c002638febbca186}{type}} = \mbox{\hyperlink{classutl_1_1outdev__it}{iterator\+\_\+t}}
\end{DoxyCompactItemize}
\textbf{ }\par
\begin{DoxyCompactItemize}
\item 
using \mbox{\hyperlink{classutl_1_1outdev__it_aeed1fef454099c402e4d3bb496ed0061}{iterator\+\_\+category}} = typename \mbox{\hyperlink{structutl_1_1dev__iterator__traits}{dev\+\_\+iterator\+\_\+traits}}$<$ std\+::output\+\_\+iterator\+\_\+tag, iter\+\_\+t $>$\+::\mbox{\hyperlink{classutl_1_1outdev__it_aeed1fef454099c402e4d3bb496ed0061}{iterator\+\_\+category}}
\item 
using \mbox{\hyperlink{classutl_1_1outdev__it_aa973216f7bc8930b3125e94a0bb664d3}{value\+\_\+type}} = typename \mbox{\hyperlink{structutl_1_1dev__iterator__traits}{dev\+\_\+iterator\+\_\+traits}}$<$ std\+::output\+\_\+iterator\+\_\+tag, iter\+\_\+t $>$\+::\mbox{\hyperlink{classutl_1_1outdev__it_aa973216f7bc8930b3125e94a0bb664d3}{value\+\_\+type}}
\item 
using \mbox{\hyperlink{classutl_1_1outdev__it_a08921b19038ae0fd919d507abb036b16}{difference\+\_\+type}} = typename \mbox{\hyperlink{structutl_1_1dev__iterator__traits}{dev\+\_\+iterator\+\_\+traits}}$<$ std\+::output\+\_\+iterator\+\_\+tag, iter\+\_\+t $>$\+::\mbox{\hyperlink{classutl_1_1outdev__it_a08921b19038ae0fd919d507abb036b16}{difference\+\_\+type}}
\item 
using \mbox{\hyperlink{classutl_1_1outdev__it_a92f06ead0276169036aee90dbee2ca8e}{pointer}} = typename \mbox{\hyperlink{structutl_1_1dev__iterator__traits}{dev\+\_\+iterator\+\_\+traits}}$<$ std\+::output\+\_\+iterator\+\_\+tag, iter\+\_\+t $>$\+::\mbox{\hyperlink{classutl_1_1outdev__it_a92f06ead0276169036aee90dbee2ca8e}{pointer}}
\item 
using \mbox{\hyperlink{classutl_1_1outdev__it_ac4fdabc0a410f1cd90e116f3df6806c6}{reference}} = typename \mbox{\hyperlink{structutl_1_1dev__iterator__traits}{dev\+\_\+iterator\+\_\+traits}}$<$ std\+::output\+\_\+iterator\+\_\+tag, iter\+\_\+t $>$\+::\mbox{\hyperlink{classutl_1_1outdev__it_ac4fdabc0a410f1cd90e116f3df6806c6}{reference}}
\end{DoxyCompactItemize}

\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
const cont\+\_\+t $\ast$ \mbox{\hyperlink{classutl_1_1outdev__it_a05b35f89ff6e1682b2dbc36198b8e813}{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_1outdev__it_a6d8b5c831aecbc26af139cf849198635}{cursor}} () const noexcept
\begin{DoxyCompactList}\small\item\em Export cursor for comparison. \end{DoxyCompactList}\end{DoxyCompactItemize}
\begin{Indent}\textbf{ Constructor / Destructor}\par
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{classutl_1_1outdev__it_a691c350e365d9ba037fe5f7541425a50}{outdev\+\_\+it}} () noexcept
\begin{DoxyCompactList}\small\item\em Default constructor results to end() \end{DoxyCompactList}\item 
\mbox{\hyperlink{classutl_1_1outdev__it_ac65bea2b8547649771c73d8110ba1115}{outdev\+\_\+it}} (cont\+\_\+t $\ast$\mbox{\hyperlink{classutl_1_1outdev__it_a05b35f89ff6e1682b2dbc36198b8e813}{owner}}, \mbox{\hyperlink{namespaceutl_a676c0acd539dd04048dcc7b4d698577e}{index\+\_\+t}} \mbox{\hyperlink{classutl_1_1outdev__it_a6d8b5c831aecbc26af139cf849198635}{cursor}}=\mbox{\hyperlink{classutl_1_1outdev__it_ab5cbe3695bf05af30b14b89f8a16594ba23a4928e4a78f96314ad442f7bb72e18}{eod}}) noexcept
\begin{DoxyCompactList}\small\item\em Basic constructor. \end{DoxyCompactList}\item 
\mbox{\hyperlink{classutl_1_1outdev__it_ad7226a24b2576fbc57ad740f04bdde6b}{outdev\+\_\+it}} (const \mbox{\hyperlink{classutl_1_1outdev__it}{iterator\+\_\+t}} \&it) noexcept
\begin{DoxyCompactList}\small\item\em Basic copy constructor. \end{DoxyCompactList}\item 
\mbox{\hyperlink{classutl_1_1outdev__it}{iterator\+\_\+t}} \& \mbox{\hyperlink{classutl_1_1outdev__it_a96773cf7677881fde81b57db9f8ffaff}{operator=}} (const \mbox{\hyperlink{classutl_1_1outdev__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_1outdev__it}{iterator\+\_\+t}} \& \mbox{\hyperlink{classutl_1_1outdev__it_a48013f8a6db805b7233a61fc43891f88}{operator$\ast$}} () noexcept
\item 
\mbox{\hyperlink{classutl_1_1outdev__it}{iterator\+\_\+t}} \& \mbox{\hyperlink{classutl_1_1outdev__it_aeb3737becdbcab0e42094bc87d09d79a}{operator=}} (const \mbox{\hyperlink{classutl_1_1outdev__it_aa973216f7bc8930b3125e94a0bb664d3}{value\+\_\+type}} \&value)
\begin{DoxyCompactList}\small\item\em Value-\/assignment operation. Where the output method is invoked. \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}\textbf{ ++ operators}\par
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{classutl_1_1outdev__it}{iterator\+\_\+t}} \& \mbox{\hyperlink{classutl_1_1outdev__it_a3f8d013e5ea008abfa060028d78f2871}{operator++}} () noexcept
\item 
\mbox{\hyperlink{classutl_1_1outdev__it}{iterator\+\_\+t}} \mbox{\hyperlink{classutl_1_1outdev__it_a8080fda743df21eb28b20771ba7df912}{operator++}} (int) noexcept
\end{DoxyCompactItemize}
\end{Indent}


\subsection{Detailed Description}
\subsubsection*{template$<$typename cont\+\_\+t, typename iter\+\_\+t, index\+\_\+t \+\_\+beg = 0, index\+\_\+t \+\_\+end = static\+\_\+cast$<$index\+\_\+t$>$(-\/1)$>$\newline
class utl\+::outdev\+\_\+it$<$ cont\+\_\+t, iter\+\_\+t, \+\_\+beg, \+\_\+end $>$}

Output device iterator type. We \char`\"{}future call\char`\"{} interface methods from owner class to provide iterator functionality. 


\begin{DoxyParams}{Parameters}
{\em cont\+\_\+t} & Container/parent type \\
\hline
{\em iter\+\_\+t} & Iterator data type (pointer to container\+\_\+t\+::value\+\_\+type) \\
\hline
{\em devsize} & Device\textquotesingle{}s address space size \\
\hline
\end{DoxyParams}


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



\subsection{Member Typedef Documentation}
\mbox{\Hypertarget{classutl_1_1outdev__it_a08921b19038ae0fd919d507abb036b16}\label{classutl_1_1outdev__it_a08921b19038ae0fd919d507abb036b16}} 
\index{utl\+::outdev\+\_\+it@{utl\+::outdev\+\_\+it}!difference\+\_\+type@{difference\+\_\+type}}
\index{difference\+\_\+type@{difference\+\_\+type}!utl\+::outdev\+\_\+it@{utl\+::outdev\+\_\+it}}
\subsubsection{\texorpdfstring{difference\+\_\+type}{difference\_type}}
{\footnotesize\ttfamily template$<$typename cont\+\_\+t, typename iter\+\_\+t, index\+\_\+t \+\_\+beg = 0, index\+\_\+t \+\_\+end = static\+\_\+cast$<$index\+\_\+t$>$(-\/1)$>$ \\
using \mbox{\hyperlink{classutl_1_1outdev__it}{utl\+::outdev\+\_\+it}}$<$ cont\+\_\+t, iter\+\_\+t, \+\_\+beg, \+\_\+end $>$\+::\mbox{\hyperlink{classutl_1_1outdev__it_a08921b19038ae0fd919d507abb036b16}{difference\+\_\+type}} =  typename \mbox{\hyperlink{structutl_1_1dev__iterator__traits}{dev\+\_\+iterator\+\_\+traits}} $<$std\+::output\+\_\+iterator\+\_\+tag, iter\+\_\+t$>$\+::\mbox{\hyperlink{classutl_1_1outdev__it_a08921b19038ae0fd919d507abb036b16}{difference\+\_\+type}}}



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

\mbox{\Hypertarget{classutl_1_1outdev__it_aeed1fef454099c402e4d3bb496ed0061}\label{classutl_1_1outdev__it_aeed1fef454099c402e4d3bb496ed0061}} 
\index{utl\+::outdev\+\_\+it@{utl\+::outdev\+\_\+it}!iterator\+\_\+category@{iterator\+\_\+category}}
\index{iterator\+\_\+category@{iterator\+\_\+category}!utl\+::outdev\+\_\+it@{utl\+::outdev\+\_\+it}}
\subsubsection{\texorpdfstring{iterator\+\_\+category}{iterator\_category}}
{\footnotesize\ttfamily template$<$typename cont\+\_\+t, typename iter\+\_\+t, index\+\_\+t \+\_\+beg = 0, index\+\_\+t \+\_\+end = static\+\_\+cast$<$index\+\_\+t$>$(-\/1)$>$ \\
using \mbox{\hyperlink{classutl_1_1outdev__it}{utl\+::outdev\+\_\+it}}$<$ cont\+\_\+t, iter\+\_\+t, \+\_\+beg, \+\_\+end $>$\+::\mbox{\hyperlink{classutl_1_1outdev__it_aeed1fef454099c402e4d3bb496ed0061}{iterator\+\_\+category}} =  typename \mbox{\hyperlink{structutl_1_1dev__iterator__traits}{dev\+\_\+iterator\+\_\+traits}} $<$std\+::output\+\_\+iterator\+\_\+tag, iter\+\_\+t$>$\+::\mbox{\hyperlink{classutl_1_1outdev__it_aeed1fef454099c402e4d3bb496ed0061}{iterator\+\_\+category}}}

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

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

\mbox{\Hypertarget{classutl_1_1outdev__it_a92f06ead0276169036aee90dbee2ca8e}\label{classutl_1_1outdev__it_a92f06ead0276169036aee90dbee2ca8e}} 
\index{utl\+::outdev\+\_\+it@{utl\+::outdev\+\_\+it}!pointer@{pointer}}
\index{pointer@{pointer}!utl\+::outdev\+\_\+it@{utl\+::outdev\+\_\+it}}
\subsubsection{\texorpdfstring{pointer}{pointer}}
{\footnotesize\ttfamily template$<$typename cont\+\_\+t, typename iter\+\_\+t, index\+\_\+t \+\_\+beg = 0, index\+\_\+t \+\_\+end = static\+\_\+cast$<$index\+\_\+t$>$(-\/1)$>$ \\
using \mbox{\hyperlink{classutl_1_1outdev__it}{utl\+::outdev\+\_\+it}}$<$ cont\+\_\+t, iter\+\_\+t, \+\_\+beg, \+\_\+end $>$\+::\mbox{\hyperlink{classutl_1_1outdev__it_a92f06ead0276169036aee90dbee2ca8e}{pointer}} =  typename \mbox{\hyperlink{structutl_1_1dev__iterator__traits}{dev\+\_\+iterator\+\_\+traits}} $<$std\+::output\+\_\+iterator\+\_\+tag, iter\+\_\+t$>$\+::\mbox{\hyperlink{classutl_1_1outdev__it_a92f06ead0276169036aee90dbee2ca8e}{pointer}}}



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

\mbox{\Hypertarget{classutl_1_1outdev__it_ac4fdabc0a410f1cd90e116f3df6806c6}\label{classutl_1_1outdev__it_ac4fdabc0a410f1cd90e116f3df6806c6}} 
\index{utl\+::outdev\+\_\+it@{utl\+::outdev\+\_\+it}!reference@{reference}}
\index{reference@{reference}!utl\+::outdev\+\_\+it@{utl\+::outdev\+\_\+it}}
\subsubsection{\texorpdfstring{reference}{reference}}
{\footnotesize\ttfamily template$<$typename cont\+\_\+t, typename iter\+\_\+t, index\+\_\+t \+\_\+beg = 0, index\+\_\+t \+\_\+end = static\+\_\+cast$<$index\+\_\+t$>$(-\/1)$>$ \\
using \mbox{\hyperlink{classutl_1_1outdev__it}{utl\+::outdev\+\_\+it}}$<$ cont\+\_\+t, iter\+\_\+t, \+\_\+beg, \+\_\+end $>$\+::\mbox{\hyperlink{classutl_1_1outdev__it_ac4fdabc0a410f1cd90e116f3df6806c6}{reference}} =  typename \mbox{\hyperlink{structutl_1_1dev__iterator__traits}{dev\+\_\+iterator\+\_\+traits}} $<$std\+::output\+\_\+iterator\+\_\+tag, iter\+\_\+t$>$\+::\mbox{\hyperlink{classutl_1_1outdev__it_ac4fdabc0a410f1cd90e116f3df6806c6}{reference}}}



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

\mbox{\Hypertarget{classutl_1_1outdev__it_ac9f9b83fbb0b48a8c002638febbca186}\label{classutl_1_1outdev__it_ac9f9b83fbb0b48a8c002638febbca186}} 
\index{utl\+::outdev\+\_\+it@{utl\+::outdev\+\_\+it}!type@{type}}
\index{type@{type}!utl\+::outdev\+\_\+it@{utl\+::outdev\+\_\+it}}
\subsubsection{\texorpdfstring{type}{type}}
{\footnotesize\ttfamily template$<$typename cont\+\_\+t, typename iter\+\_\+t, index\+\_\+t \+\_\+beg = 0, index\+\_\+t \+\_\+end = static\+\_\+cast$<$index\+\_\+t$>$(-\/1)$>$ \\
using \mbox{\hyperlink{classutl_1_1outdev__it}{utl\+::outdev\+\_\+it}}$<$ cont\+\_\+t, iter\+\_\+t, \+\_\+beg, \+\_\+end $>$\+::\mbox{\hyperlink{classutl_1_1outdev__it_ac9f9b83fbb0b48a8c002638febbca186}{type}} =  \mbox{\hyperlink{classutl_1_1outdev__it}{iterator\+\_\+t}}}

Export type as identity meta-\/function 

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

\mbox{\Hypertarget{classutl_1_1outdev__it_aa973216f7bc8930b3125e94a0bb664d3}\label{classutl_1_1outdev__it_aa973216f7bc8930b3125e94a0bb664d3}} 
\index{utl\+::outdev\+\_\+it@{utl\+::outdev\+\_\+it}!value\+\_\+type@{value\+\_\+type}}
\index{value\+\_\+type@{value\+\_\+type}!utl\+::outdev\+\_\+it@{utl\+::outdev\+\_\+it}}
\subsubsection{\texorpdfstring{value\+\_\+type}{value\_type}}
{\footnotesize\ttfamily template$<$typename cont\+\_\+t, typename iter\+\_\+t, index\+\_\+t \+\_\+beg = 0, index\+\_\+t \+\_\+end = static\+\_\+cast$<$index\+\_\+t$>$(-\/1)$>$ \\
using \mbox{\hyperlink{classutl_1_1outdev__it}{utl\+::outdev\+\_\+it}}$<$ cont\+\_\+t, iter\+\_\+t, \+\_\+beg, \+\_\+end $>$\+::\mbox{\hyperlink{classutl_1_1outdev__it_aa973216f7bc8930b3125e94a0bb664d3}{value\+\_\+type}} =  typename \mbox{\hyperlink{structutl_1_1dev__iterator__traits}{dev\+\_\+iterator\+\_\+traits}} $<$std\+::output\+\_\+iterator\+\_\+tag, iter\+\_\+t$>$\+::\mbox{\hyperlink{classutl_1_1outdev__it_aa973216f7bc8930b3125e94a0bb664d3}{value\+\_\+type}}}



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



\subsection{Member Enumeration Documentation}
\mbox{\Hypertarget{classutl_1_1outdev__it_ab5cbe3695bf05af30b14b89f8a16594b}\label{classutl_1_1outdev__it_ab5cbe3695bf05af30b14b89f8a16594b}} 
\index{utl\+::outdev\+\_\+it@{utl\+::outdev\+\_\+it}!Cursor@{Cursor}}
\index{Cursor@{Cursor}!utl\+::outdev\+\_\+it@{utl\+::outdev\+\_\+it}}
\subsubsection{\texorpdfstring{Cursor}{Cursor}}
{\footnotesize\ttfamily template$<$typename cont\+\_\+t, typename iter\+\_\+t, index\+\_\+t \+\_\+beg = 0, index\+\_\+t \+\_\+end = static\+\_\+cast$<$index\+\_\+t$>$(-\/1)$>$ \\
enum \mbox{\hyperlink{classutl_1_1outdev__it_ab5cbe3695bf05af30b14b89f8a16594b}{utl\+::outdev\+\_\+it\+::\+Cursor}}}



\#define-\/like enumerator for Cursor 

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{beg@{beg}!utl\+::outdev\+\_\+it@{utl\+::outdev\+\_\+it}}\index{utl\+::outdev\+\_\+it@{utl\+::outdev\+\_\+it}!beg@{beg}}}\mbox{\Hypertarget{classutl_1_1outdev__it_ab5cbe3695bf05af30b14b89f8a16594ba8a7a14e955d212cd582610961e7e2769}\label{classutl_1_1outdev__it_ab5cbe3695bf05af30b14b89f8a16594ba8a7a14e955d212cd582610961e7e2769}} 
beg&Points the first item (relative address) \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{eod@{eod}!utl\+::outdev\+\_\+it@{utl\+::outdev\+\_\+it}}\index{utl\+::outdev\+\_\+it@{utl\+::outdev\+\_\+it}!eod@{eod}}}\mbox{\Hypertarget{classutl_1_1outdev__it_ab5cbe3695bf05af30b14b89f8a16594ba23a4928e4a78f96314ad442f7bb72e18}\label{classutl_1_1outdev__it_ab5cbe3695bf05af30b14b89f8a16594ba23a4928e4a78f96314ad442f7bb72e18}} 
eod&Points one place after last item (relative address) \\
\hline

\end{DoxyEnumFields}


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



\subsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{classutl_1_1outdev__it_a691c350e365d9ba037fe5f7541425a50}\label{classutl_1_1outdev__it_a691c350e365d9ba037fe5f7541425a50}} 
\index{utl\+::outdev\+\_\+it@{utl\+::outdev\+\_\+it}!outdev\+\_\+it@{outdev\+\_\+it}}
\index{outdev\+\_\+it@{outdev\+\_\+it}!utl\+::outdev\+\_\+it@{utl\+::outdev\+\_\+it}}
\subsubsection{\texorpdfstring{outdev\+\_\+it()}{outdev\_it()}\hspace{0.1cm}{\footnotesize\ttfamily [1/3]}}
{\footnotesize\ttfamily template$<$typename cont\+\_\+t, typename iter\+\_\+t, index\+\_\+t \+\_\+beg = 0, index\+\_\+t \+\_\+end = static\+\_\+cast$<$index\+\_\+t$>$(-\/1)$>$ \\
\mbox{\hyperlink{classutl_1_1outdev__it}{utl\+::outdev\+\_\+it}}$<$ cont\+\_\+t, iter\+\_\+t, \+\_\+beg, \+\_\+end $>$\+::\mbox{\hyperlink{classutl_1_1outdev__it}{outdev\+\_\+it}} (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [explicit]}, {\ttfamily [noexcept]}}



Default constructor results to end() 



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

\mbox{\Hypertarget{classutl_1_1outdev__it_ac65bea2b8547649771c73d8110ba1115}\label{classutl_1_1outdev__it_ac65bea2b8547649771c73d8110ba1115}} 
\index{utl\+::outdev\+\_\+it@{utl\+::outdev\+\_\+it}!outdev\+\_\+it@{outdev\+\_\+it}}
\index{outdev\+\_\+it@{outdev\+\_\+it}!utl\+::outdev\+\_\+it@{utl\+::outdev\+\_\+it}}
\subsubsection{\texorpdfstring{outdev\+\_\+it()}{outdev\_it()}\hspace{0.1cm}{\footnotesize\ttfamily [2/3]}}
{\footnotesize\ttfamily template$<$typename cont\+\_\+t, typename iter\+\_\+t, index\+\_\+t \+\_\+beg = 0, index\+\_\+t \+\_\+end = static\+\_\+cast$<$index\+\_\+t$>$(-\/1)$>$ \\
\mbox{\hyperlink{classutl_1_1outdev__it}{utl\+::outdev\+\_\+it}}$<$ cont\+\_\+t, iter\+\_\+t, \+\_\+beg, \+\_\+end $>$\+::\mbox{\hyperlink{classutl_1_1outdev__it}{outdev\+\_\+it}} (\begin{DoxyParamCaption}\item[{cont\+\_\+t $\ast$}]{owner,  }\item[{\mbox{\hyperlink{namespaceutl_a676c0acd539dd04048dcc7b4d698577e}{index\+\_\+t}}}]{cursor = {\ttfamily \mbox{\hyperlink{classutl_1_1outdev__it_ab5cbe3695bf05af30b14b89f8a16594ba23a4928e4a78f96314ad442f7bb72e18}{eod}}} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [explicit]}, {\ttfamily [noexcept]}}



Basic constructor. 



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

\mbox{\Hypertarget{classutl_1_1outdev__it_ad7226a24b2576fbc57ad740f04bdde6b}\label{classutl_1_1outdev__it_ad7226a24b2576fbc57ad740f04bdde6b}} 
\index{utl\+::outdev\+\_\+it@{utl\+::outdev\+\_\+it}!outdev\+\_\+it@{outdev\+\_\+it}}
\index{outdev\+\_\+it@{outdev\+\_\+it}!utl\+::outdev\+\_\+it@{utl\+::outdev\+\_\+it}}
\subsubsection{\texorpdfstring{outdev\+\_\+it()}{outdev\_it()}\hspace{0.1cm}{\footnotesize\ttfamily [3/3]}}
{\footnotesize\ttfamily template$<$typename cont\+\_\+t, typename iter\+\_\+t, index\+\_\+t \+\_\+beg = 0, index\+\_\+t \+\_\+end = static\+\_\+cast$<$index\+\_\+t$>$(-\/1)$>$ \\
\mbox{\hyperlink{classutl_1_1outdev__it}{utl\+::outdev\+\_\+it}}$<$ cont\+\_\+t, iter\+\_\+t, \+\_\+beg, \+\_\+end $>$\+::\mbox{\hyperlink{classutl_1_1outdev__it}{outdev\+\_\+it}} (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classutl_1_1outdev__it}{iterator\+\_\+t}} \&}]{it }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [explicit]}, {\ttfamily [noexcept]}}



Basic copy constructor. 



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



\subsection{Member Function Documentation}
\mbox{\Hypertarget{classutl_1_1outdev__it_a6d8b5c831aecbc26af139cf849198635}\label{classutl_1_1outdev__it_a6d8b5c831aecbc26af139cf849198635}} 
\index{utl\+::outdev\+\_\+it@{utl\+::outdev\+\_\+it}!cursor@{cursor}}
\index{cursor@{cursor}!utl\+::outdev\+\_\+it@{utl\+::outdev\+\_\+it}}
\subsubsection{\texorpdfstring{cursor()}{cursor()}}
{\footnotesize\ttfamily template$<$typename cont\+\_\+t, typename iter\+\_\+t, index\+\_\+t \+\_\+beg = 0, index\+\_\+t \+\_\+end = static\+\_\+cast$<$index\+\_\+t$>$(-\/1)$>$ \\
const \mbox{\hyperlink{namespaceutl_a676c0acd539dd04048dcc7b4d698577e}{index\+\_\+t}} \mbox{\hyperlink{classutl_1_1outdev__it}{utl\+::outdev\+\_\+it}}$<$ cont\+\_\+t, iter\+\_\+t, \+\_\+beg, \+\_\+end $>$\+::cursor (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



Export cursor for comparison. 



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

\mbox{\Hypertarget{classutl_1_1outdev__it_a48013f8a6db805b7233a61fc43891f88}\label{classutl_1_1outdev__it_a48013f8a6db805b7233a61fc43891f88}} 
\index{utl\+::outdev\+\_\+it@{utl\+::outdev\+\_\+it}!operator$\ast$@{operator$\ast$}}
\index{operator$\ast$@{operator$\ast$}!utl\+::outdev\+\_\+it@{utl\+::outdev\+\_\+it}}
\subsubsection{\texorpdfstring{operator$\ast$()}{operator*()}}
{\footnotesize\ttfamily template$<$typename cont\+\_\+t, typename iter\+\_\+t, index\+\_\+t \+\_\+beg = 0, index\+\_\+t \+\_\+end = static\+\_\+cast$<$index\+\_\+t$>$(-\/1)$>$ \\
\mbox{\hyperlink{classutl_1_1outdev__it}{iterator\+\_\+t}}\& \mbox{\hyperlink{classutl_1_1outdev__it}{utl\+::outdev\+\_\+it}}$<$ cont\+\_\+t, iter\+\_\+t, \+\_\+beg, \+\_\+end $>$\+::operator$\ast$ (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



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

\mbox{\Hypertarget{classutl_1_1outdev__it_a3f8d013e5ea008abfa060028d78f2871}\label{classutl_1_1outdev__it_a3f8d013e5ea008abfa060028d78f2871}} 
\index{utl\+::outdev\+\_\+it@{utl\+::outdev\+\_\+it}!operator++@{operator++}}
\index{operator++@{operator++}!utl\+::outdev\+\_\+it@{utl\+::outdev\+\_\+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, index\+\_\+t \+\_\+end = static\+\_\+cast$<$index\+\_\+t$>$(-\/1)$>$ \\
\mbox{\hyperlink{classutl_1_1outdev__it}{iterator\+\_\+t}}\& \mbox{\hyperlink{classutl_1_1outdev__it}{utl\+::outdev\+\_\+it}}$<$ cont\+\_\+t, iter\+\_\+t, \+\_\+beg, \+\_\+end $>$\+::operator++ (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



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

\mbox{\Hypertarget{classutl_1_1outdev__it_a8080fda743df21eb28b20771ba7df912}\label{classutl_1_1outdev__it_a8080fda743df21eb28b20771ba7df912}} 
\index{utl\+::outdev\+\_\+it@{utl\+::outdev\+\_\+it}!operator++@{operator++}}
\index{operator++@{operator++}!utl\+::outdev\+\_\+it@{utl\+::outdev\+\_\+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, index\+\_\+t \+\_\+end = static\+\_\+cast$<$index\+\_\+t$>$(-\/1)$>$ \\
\mbox{\hyperlink{classutl_1_1outdev__it}{iterator\+\_\+t}} \mbox{\hyperlink{classutl_1_1outdev__it}{utl\+::outdev\+\_\+it}}$<$ cont\+\_\+t, iter\+\_\+t, \+\_\+beg, \+\_\+end $>$\+::operator++ (\begin{DoxyParamCaption}\item[{int}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



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

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



Basic copy assignment operator. 



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

\mbox{\Hypertarget{classutl_1_1outdev__it_aeb3737becdbcab0e42094bc87d09d79a}\label{classutl_1_1outdev__it_aeb3737becdbcab0e42094bc87d09d79a}} 
\index{utl\+::outdev\+\_\+it@{utl\+::outdev\+\_\+it}!operator=@{operator=}}
\index{operator=@{operator=}!utl\+::outdev\+\_\+it@{utl\+::outdev\+\_\+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, index\+\_\+t \+\_\+end = static\+\_\+cast$<$index\+\_\+t$>$(-\/1)$>$ \\
\mbox{\hyperlink{classutl_1_1outdev__it}{iterator\+\_\+t}}\& \mbox{\hyperlink{classutl_1_1outdev__it}{utl\+::outdev\+\_\+it}}$<$ cont\+\_\+t, iter\+\_\+t, \+\_\+beg, \+\_\+end $>$\+::operator= (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classutl_1_1outdev__it_aa973216f7bc8930b3125e94a0bb664d3}{value\+\_\+type}} \&}]{value }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Value-\/assignment operation. Where the output method is invoked. 


\begin{DoxyParams}{Parameters}
{\em value} & An instance of Cont\+\_\+t\+::data\+\_\+type \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
This iterator, for chained operations. 
\end{DoxyReturn}


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

\mbox{\Hypertarget{classutl_1_1outdev__it_a05b35f89ff6e1682b2dbc36198b8e813}\label{classutl_1_1outdev__it_a05b35f89ff6e1682b2dbc36198b8e813}} 
\index{utl\+::outdev\+\_\+it@{utl\+::outdev\+\_\+it}!owner@{owner}}
\index{owner@{owner}!utl\+::outdev\+\_\+it@{utl\+::outdev\+\_\+it}}
\subsubsection{\texorpdfstring{owner()}{owner()}}
{\footnotesize\ttfamily template$<$typename cont\+\_\+t, typename iter\+\_\+t, index\+\_\+t \+\_\+beg = 0, index\+\_\+t \+\_\+end = static\+\_\+cast$<$index\+\_\+t$>$(-\/1)$>$ \\
const cont\+\_\+t$\ast$ \mbox{\hyperlink{classutl_1_1outdev__it}{utl\+::outdev\+\_\+it}}$<$ cont\+\_\+t, iter\+\_\+t, \+\_\+beg, \+\_\+end $>$\+::owner (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



Export container for comparison. 



Definition at line 341 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}
