466 lines
34 KiB
TeX
466 lines
34 KiB
TeX
\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}
|