352 lines
25 KiB
TeX
352 lines
25 KiB
TeX
\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}
|