Micro template library A library for building device drivers
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.
 
 
 
 

474 lignes
35 KiB

  1. \hypertarget{classutl_1_1iodev__it}{}\section{utl\+:\+:iodev\+\_\+it$<$ cont\+\_\+t, iter\+\_\+t, \+\_\+beg, \+\_\+size $>$ Class Template Reference}
  2. \label{classutl_1_1iodev__it}\index{utl\+::iodev\+\_\+it$<$ cont\+\_\+t, iter\+\_\+t, \+\_\+beg, \+\_\+size $>$@{utl\+::iodev\+\_\+it$<$ cont\+\_\+t, iter\+\_\+t, \+\_\+beg, \+\_\+size $>$}}
  3. Indexed device iterator type. We \char`\"{}future call\char`\"{} interface methods from owner class to provide iterator functionality.
  4. {\ttfamily \#include $<$dev\+\_\+iterators.\+h$>$}
  5. \subsection*{Public Types}
  6. \begin{DoxyCompactItemize}
  7. \item
  8. enum \mbox{\hyperlink{classutl_1_1iodev__it_a746eded7eb22cbff5441b41ec0aac30f}{Cursor}} \{ \mbox{\hyperlink{classutl_1_1iodev__it_a746eded7eb22cbff5441b41ec0aac30fa7da9a1535ecc02d71b8ea5683b46a42d}{beg}} = \+\_\+beg,
  9. \mbox{\hyperlink{classutl_1_1iodev__it_a746eded7eb22cbff5441b41ec0aac30fa135f130529a4b46b2b2cfd79d681a9c0}{eod}} = \+\_\+beg+\+\_\+size
  10. \}
  11. \begin{DoxyCompactList}\small\item\em \#define-\/like enumerator for Cursor \end{DoxyCompactList}\item
  12. using \mbox{\hyperlink{classutl_1_1iodev__it_a1c81a9a1ba749b44b9721f83bfebae08}{type}} = \mbox{\hyperlink{classutl_1_1iodev__it}{iterator\+\_\+t}}
  13. \end{DoxyCompactItemize}
  14. \textbf{ }\par
  15. \begin{DoxyCompactItemize}
  16. \item
  17. using \mbox{\hyperlink{classutl_1_1iodev__it_ad223ec5d1f9187b200bfe0566d6c1e4a}{iterator\+\_\+category}} = typename \mbox{\hyperlink{structutl_1_1dev__iterator__traits}{dev\+\_\+iterator\+\_\+traits}}$<$ std\+::output\+\_\+iterator\+\_\+tag, iter\+\_\+t $>$\+::\mbox{\hyperlink{classutl_1_1iodev__it_ad223ec5d1f9187b200bfe0566d6c1e4a}{iterator\+\_\+category}}
  18. \item
  19. using \mbox{\hyperlink{classutl_1_1iodev__it_a2e8033eee2ac8e8132b8b833ffa606ab}{value\+\_\+type}} = typename \mbox{\hyperlink{structutl_1_1dev__iterator__traits}{dev\+\_\+iterator\+\_\+traits}}$<$ std\+::output\+\_\+iterator\+\_\+tag, iter\+\_\+t $>$\+::\mbox{\hyperlink{classutl_1_1iodev__it_a2e8033eee2ac8e8132b8b833ffa606ab}{value\+\_\+type}}
  20. \item
  21. using \mbox{\hyperlink{classutl_1_1iodev__it_a3dd6b7953c425d027df92051b6332286}{difference\+\_\+type}} = typename \mbox{\hyperlink{structutl_1_1dev__iterator__traits}{dev\+\_\+iterator\+\_\+traits}}$<$ std\+::output\+\_\+iterator\+\_\+tag, iter\+\_\+t $>$\+::\mbox{\hyperlink{classutl_1_1iodev__it_a3dd6b7953c425d027df92051b6332286}{difference\+\_\+type}}
  22. \item
  23. using \mbox{\hyperlink{classutl_1_1iodev__it_a3cc475e736e680ae4d078f241c0572eb}{pointer}} = typename \mbox{\hyperlink{structutl_1_1dev__iterator__traits}{dev\+\_\+iterator\+\_\+traits}}$<$ std\+::output\+\_\+iterator\+\_\+tag, iter\+\_\+t $>$\+::\mbox{\hyperlink{classutl_1_1iodev__it_a3cc475e736e680ae4d078f241c0572eb}{pointer}}
  24. \item
  25. using \mbox{\hyperlink{classutl_1_1iodev__it_a44916c1157ea2d97aa7fe4ed89af6d19}{reference}} = typename \mbox{\hyperlink{structutl_1_1dev__iterator__traits}{dev\+\_\+iterator\+\_\+traits}}$<$ std\+::output\+\_\+iterator\+\_\+tag, iter\+\_\+t $>$\+::\mbox{\hyperlink{classutl_1_1iodev__it_a44916c1157ea2d97aa7fe4ed89af6d19}{reference}}
  26. \end{DoxyCompactItemize}
  27. \subsection*{Public Member Functions}
  28. \begin{Indent}\textbf{ Constructor / Destructor}\par
  29. \begin{DoxyCompactItemize}
  30. \item
  31. \mbox{\hyperlink{classutl_1_1iodev__it_a8f610ac513d5118345f148031c3e6b9c}{iodev\+\_\+it}} () noexcept
  32. \begin{DoxyCompactList}\small\item\em Default constructor. \end{DoxyCompactList}\item
  33. \mbox{\hyperlink{classutl_1_1iodev__it_ad9ef3fd5595b70fbb94735707df656a3}{iodev\+\_\+it}} (cont\+\_\+t $\ast$\mbox{\hyperlink{classutl_1_1iodev__it_a1e3b3608c6378257c77853cb61820438}{owner}}, \mbox{\hyperlink{namespaceutl_a22cbecb50ee5c1032de66133e96cbac6}{size\+\_\+t}} \mbox{\hyperlink{classutl_1_1iodev__it_a4fa491f13549709b5a6da71281ca8632}{cursor}}=\mbox{\hyperlink{classutl_1_1iodev__it_a746eded7eb22cbff5441b41ec0aac30fa135f130529a4b46b2b2cfd79d681a9c0}{eod}}) noexcept
  34. \begin{DoxyCompactList}\small\item\em Basic constructor. \end{DoxyCompactList}\item
  35. \mbox{\hyperlink{classutl_1_1iodev__it_a41167751da91f6c99e05d0c164f75f0d}{iodev\+\_\+it}} (const \mbox{\hyperlink{classutl_1_1iodev__it}{iterator\+\_\+t}} \&it) noexcept
  36. \begin{DoxyCompactList}\small\item\em Basic copy constructor. \end{DoxyCompactList}\item
  37. \mbox{\hyperlink{classutl_1_1iodev__it}{iterator\+\_\+t}} \& \mbox{\hyperlink{classutl_1_1iodev__it_a55d221d75ed1cd82542bacc0d5acb454}{operator=}} (const \mbox{\hyperlink{classutl_1_1iodev__it}{iterator\+\_\+t}} \&it) noexcept
  38. \begin{DoxyCompactList}\small\item\em Basic copy assignment operator. \end{DoxyCompactList}\end{DoxyCompactItemize}
  39. \end{Indent}
  40. \begin{Indent}\textbf{ Public interface}\par
  41. \begin{DoxyCompactItemize}
  42. \item
  43. \mbox{\hyperlink{classutl_1_1iodev__it_a44916c1157ea2d97aa7fe4ed89af6d19}{reference}} \mbox{\hyperlink{classutl_1_1iodev__it_a584de89ae9c5d223f6455680d54d18f3}{operator$\ast$}} () noexcept
  44. \item
  45. \mbox{\hyperlink{classutl_1_1iodev__it_a3cc475e736e680ae4d078f241c0572eb}{pointer}} \mbox{\hyperlink{classutl_1_1iodev__it_a2c031f247a145656129e91905d9dca26}{operator-\/$>$}} () noexcept
  46. \begin{DoxyCompactList}\small\item\em Arrow operator. This is where the input method is invoked. \end{DoxyCompactList}\item
  47. \mbox{\hyperlink{classutl_1_1iodev__it}{iterator\+\_\+t}} \& \mbox{\hyperlink{classutl_1_1iodev__it_aee5241250c6e402699bd38a13dad6f91}{operator++}} () noexcept
  48. \begin{DoxyCompactList}\small\item\em Pre increment. \end{DoxyCompactList}\item
  49. \mbox{\hyperlink{classutl_1_1iodev__it}{iterator\+\_\+t}} \mbox{\hyperlink{classutl_1_1iodev__it_ad470a2f302cacaa2effc56072e21eef5}{operator++}} (int) noexcept
  50. \begin{DoxyCompactList}\small\item\em Post increment. \end{DoxyCompactList}\item
  51. \mbox{\hyperlink{classutl_1_1iodev__it}{iterator\+\_\+t}} \& \mbox{\hyperlink{classutl_1_1iodev__it_a820f0b3899c80743ed0ad1f495c0d3c3}{operator-\/-\/}} () noexcept
  52. \begin{DoxyCompactList}\small\item\em Pre decrement. \end{DoxyCompactList}\item
  53. \mbox{\hyperlink{classutl_1_1iodev__it}{iterator\+\_\+t}} \mbox{\hyperlink{classutl_1_1iodev__it_a6bde1ae02f162213c637ff25f269d24f}{operator-\/-\/}} (int) noexcept
  54. \begin{DoxyCompactList}\small\item\em Post decrement. \end{DoxyCompactList}\item
  55. \mbox{\hyperlink{classutl_1_1iodev__it_a44916c1157ea2d97aa7fe4ed89af6d19}{reference}} \mbox{\hyperlink{classutl_1_1iodev__it_a16c35c2eab7f92794764b7b5c48f9e8e}{operator\mbox{[}$\,$\mbox{]}}} (\mbox{\hyperlink{classutl_1_1iodev__it_a3dd6b7953c425d027df92051b6332286}{difference\+\_\+type}} n) noexcept
  56. \begin{DoxyCompactList}\small\item\em Random access through iterator. \end{DoxyCompactList}\item
  57. \mbox{\hyperlink{classutl_1_1iodev__it}{iterator\+\_\+t}} \& \mbox{\hyperlink{classutl_1_1iodev__it_a6aad753022c84b6961eef38bb53a3bd9}{operator+=}} (\mbox{\hyperlink{classutl_1_1iodev__it_a3dd6b7953c425d027df92051b6332286}{difference\+\_\+type}} n) noexcept
  58. \begin{DoxyCompactList}\small\item\em Random cursor increment. \end{DoxyCompactList}\item
  59. \mbox{\hyperlink{classutl_1_1iodev__it}{iterator\+\_\+t}} \mbox{\hyperlink{classutl_1_1iodev__it_a6a720ca327e022c72ee11c11305f7f05}{operator+}} (\mbox{\hyperlink{classutl_1_1iodev__it_a3dd6b7953c425d027df92051b6332286}{difference\+\_\+type}} n) const noexcept
  60. \begin{DoxyCompactList}\small\item\em Addition operation. \end{DoxyCompactList}\item
  61. \mbox{\hyperlink{classutl_1_1iodev__it}{iterator\+\_\+t}} \& \mbox{\hyperlink{classutl_1_1iodev__it_ac4fa70211754ba2f34aaea5290d2492c}{operator-\/=}} (\mbox{\hyperlink{classutl_1_1iodev__it_a3dd6b7953c425d027df92051b6332286}{difference\+\_\+type}} n) noexcept
  62. \begin{DoxyCompactList}\small\item\em Random cursor decrement. \end{DoxyCompactList}\item
  63. \mbox{\hyperlink{classutl_1_1iodev__it}{iterator\+\_\+t}} \mbox{\hyperlink{classutl_1_1iodev__it_aa437f3e0e237fa511e56646136aabb35}{operator-\/}} (\mbox{\hyperlink{classutl_1_1iodev__it_a3dd6b7953c425d027df92051b6332286}{difference\+\_\+type}} n) const noexcept
  64. \begin{DoxyCompactList}\small\item\em Subtraction operation. \end{DoxyCompactList}\item
  65. const cont\+\_\+t $\ast$ \mbox{\hyperlink{classutl_1_1iodev__it_a1e3b3608c6378257c77853cb61820438}{owner}} () const noexcept
  66. \begin{DoxyCompactList}\small\item\em Export container for comparison. \end{DoxyCompactList}\item
  67. const \mbox{\hyperlink{namespaceutl_a676c0acd539dd04048dcc7b4d698577e}{index\+\_\+t}} \& \mbox{\hyperlink{classutl_1_1iodev__it_a4fa491f13549709b5a6da71281ca8632}{cursor}} () const noexcept
  68. \begin{DoxyCompactList}\small\item\em Export cursor for comparison. \end{DoxyCompactList}\end{DoxyCompactItemize}
  69. \end{Indent}
  70. \subsection{Detailed Description}
  71. \subsubsection*{template$<$typename cont\+\_\+t, typename iter\+\_\+t, index\+\_\+t \+\_\+beg = 0, size\+\_\+t \+\_\+size = static\+\_\+cast$<$size\+\_\+t$>$(-\/1)-\/\+\_\+beg$>$\newline
  72. class utl\+::iodev\+\_\+it$<$ cont\+\_\+t, iter\+\_\+t, \+\_\+beg, \+\_\+size $>$}
  73. Indexed device iterator type. We \char`\"{}future call\char`\"{} interface methods from owner class to provide iterator functionality.
  74. Value meta-\/programming function for S\+PI interface checking
  75. \begin{DoxyParams}{Parameters}
  76. {\em \+\_\+\+Tp} & Type to check \\
  77. \hline
  78. \end{DoxyParams}
  79. \begin{DoxyReturn}{Returns}
  80. True if \+\_\+\+Tp is a spi interface
  81. \end{DoxyReturn}
  82. \begin{DoxyNote}{Note}
  83. This is a contiguous iterator
  84. \end{DoxyNote}
  85. \begin{DoxyParams}{Parameters}
  86. {\em cont\+\_\+t} & Container/parent type \\
  87. \hline
  88. {\em iter\+\_\+t} & Iterator data type (pointer to container\+\_\+t\+::value\+\_\+type) \\
  89. \hline
  90. {\em \+\_\+beg} & Starting address of the device \\
  91. \hline
  92. {\em \+\_\+size} & Device\textquotesingle{}s address space size \\
  93. \hline
  94. \end{DoxyParams}
  95. Definition at line 740 of file dev\+\_\+iterators.\+h.
  96. \subsection{Member Typedef Documentation}
  97. \mbox{\Hypertarget{classutl_1_1iodev__it_a3dd6b7953c425d027df92051b6332286}\label{classutl_1_1iodev__it_a3dd6b7953c425d027df92051b6332286}}
  98. \index{utl\+::iodev\+\_\+it@{utl\+::iodev\+\_\+it}!difference\+\_\+type@{difference\+\_\+type}}
  99. \index{difference\+\_\+type@{difference\+\_\+type}!utl\+::iodev\+\_\+it@{utl\+::iodev\+\_\+it}}
  100. \subsubsection{\texorpdfstring{difference\+\_\+type}{difference\_type}}
  101. {\footnotesize\ttfamily template$<$typename cont\+\_\+t, typename iter\+\_\+t, index\+\_\+t \+\_\+beg = 0, size\+\_\+t \+\_\+size = static\+\_\+cast$<$size\+\_\+t$>$(-\/1)-\/\+\_\+beg$>$ \\
  102. using \mbox{\hyperlink{classutl_1_1iodev__it}{utl\+::iodev\+\_\+it}}$<$ cont\+\_\+t, iter\+\_\+t, \+\_\+beg, \+\_\+size $>$\+::\mbox{\hyperlink{classutl_1_1iodev__it_a3dd6b7953c425d027df92051b6332286}{difference\+\_\+type}} = typename \mbox{\hyperlink{structutl_1_1dev__iterator__traits}{dev\+\_\+iterator\+\_\+traits}} $<$std\+::output\+\_\+iterator\+\_\+tag, iter\+\_\+t$>$\+::\mbox{\hyperlink{classutl_1_1iodev__it_a3dd6b7953c425d027df92051b6332286}{difference\+\_\+type}}}
  103. Definition at line 750 of file dev\+\_\+iterators.\+h.
  104. \mbox{\Hypertarget{classutl_1_1iodev__it_ad223ec5d1f9187b200bfe0566d6c1e4a}\label{classutl_1_1iodev__it_ad223ec5d1f9187b200bfe0566d6c1e4a}}
  105. \index{utl\+::iodev\+\_\+it@{utl\+::iodev\+\_\+it}!iterator\+\_\+category@{iterator\+\_\+category}}
  106. \index{iterator\+\_\+category@{iterator\+\_\+category}!utl\+::iodev\+\_\+it@{utl\+::iodev\+\_\+it}}
  107. \subsubsection{\texorpdfstring{iterator\+\_\+category}{iterator\_category}}
  108. {\footnotesize\ttfamily template$<$typename cont\+\_\+t, typename iter\+\_\+t, index\+\_\+t \+\_\+beg = 0, size\+\_\+t \+\_\+size = static\+\_\+cast$<$size\+\_\+t$>$(-\/1)-\/\+\_\+beg$>$ \\
  109. using \mbox{\hyperlink{classutl_1_1iodev__it}{utl\+::iodev\+\_\+it}}$<$ cont\+\_\+t, iter\+\_\+t, \+\_\+beg, \+\_\+size $>$\+::\mbox{\hyperlink{classutl_1_1iodev__it_ad223ec5d1f9187b200bfe0566d6c1e4a}{iterator\+\_\+category}} = typename \mbox{\hyperlink{structutl_1_1dev__iterator__traits}{dev\+\_\+iterator\+\_\+traits}} $<$std\+::output\+\_\+iterator\+\_\+tag, iter\+\_\+t$>$\+::\mbox{\hyperlink{classutl_1_1iodev__it_ad223ec5d1f9187b200bfe0566d6c1e4a}{iterator\+\_\+category}}}
  110. S\+TL iterator traits \char`\"{}forwarding\char`\"{}
  111. Definition at line 748 of file dev\+\_\+iterators.\+h.
  112. \mbox{\Hypertarget{classutl_1_1iodev__it_a3cc475e736e680ae4d078f241c0572eb}\label{classutl_1_1iodev__it_a3cc475e736e680ae4d078f241c0572eb}}
  113. \index{utl\+::iodev\+\_\+it@{utl\+::iodev\+\_\+it}!pointer@{pointer}}
  114. \index{pointer@{pointer}!utl\+::iodev\+\_\+it@{utl\+::iodev\+\_\+it}}
  115. \subsubsection{\texorpdfstring{pointer}{pointer}}
  116. {\footnotesize\ttfamily template$<$typename cont\+\_\+t, typename iter\+\_\+t, index\+\_\+t \+\_\+beg = 0, size\+\_\+t \+\_\+size = static\+\_\+cast$<$size\+\_\+t$>$(-\/1)-\/\+\_\+beg$>$ \\
  117. using \mbox{\hyperlink{classutl_1_1iodev__it}{utl\+::iodev\+\_\+it}}$<$ cont\+\_\+t, iter\+\_\+t, \+\_\+beg, \+\_\+size $>$\+::\mbox{\hyperlink{classutl_1_1iodev__it_a3cc475e736e680ae4d078f241c0572eb}{pointer}} = typename \mbox{\hyperlink{structutl_1_1dev__iterator__traits}{dev\+\_\+iterator\+\_\+traits}} $<$std\+::output\+\_\+iterator\+\_\+tag, iter\+\_\+t$>$\+::\mbox{\hyperlink{classutl_1_1iodev__it_a3cc475e736e680ae4d078f241c0572eb}{pointer}}}
  118. Definition at line 751 of file dev\+\_\+iterators.\+h.
  119. \mbox{\Hypertarget{classutl_1_1iodev__it_a44916c1157ea2d97aa7fe4ed89af6d19}\label{classutl_1_1iodev__it_a44916c1157ea2d97aa7fe4ed89af6d19}}
  120. \index{utl\+::iodev\+\_\+it@{utl\+::iodev\+\_\+it}!reference@{reference}}
  121. \index{reference@{reference}!utl\+::iodev\+\_\+it@{utl\+::iodev\+\_\+it}}
  122. \subsubsection{\texorpdfstring{reference}{reference}}
  123. {\footnotesize\ttfamily template$<$typename cont\+\_\+t, typename iter\+\_\+t, index\+\_\+t \+\_\+beg = 0, size\+\_\+t \+\_\+size = static\+\_\+cast$<$size\+\_\+t$>$(-\/1)-\/\+\_\+beg$>$ \\
  124. using \mbox{\hyperlink{classutl_1_1iodev__it}{utl\+::iodev\+\_\+it}}$<$ cont\+\_\+t, iter\+\_\+t, \+\_\+beg, \+\_\+size $>$\+::\mbox{\hyperlink{classutl_1_1iodev__it_a44916c1157ea2d97aa7fe4ed89af6d19}{reference}} = typename \mbox{\hyperlink{structutl_1_1dev__iterator__traits}{dev\+\_\+iterator\+\_\+traits}} $<$std\+::output\+\_\+iterator\+\_\+tag, iter\+\_\+t$>$\+::\mbox{\hyperlink{classutl_1_1iodev__it_a44916c1157ea2d97aa7fe4ed89af6d19}{reference}}}
  125. Definition at line 752 of file dev\+\_\+iterators.\+h.
  126. \mbox{\Hypertarget{classutl_1_1iodev__it_a1c81a9a1ba749b44b9721f83bfebae08}\label{classutl_1_1iodev__it_a1c81a9a1ba749b44b9721f83bfebae08}}
  127. \index{utl\+::iodev\+\_\+it@{utl\+::iodev\+\_\+it}!type@{type}}
  128. \index{type@{type}!utl\+::iodev\+\_\+it@{utl\+::iodev\+\_\+it}}
  129. \subsubsection{\texorpdfstring{type}{type}}
  130. {\footnotesize\ttfamily template$<$typename cont\+\_\+t, typename iter\+\_\+t, index\+\_\+t \+\_\+beg = 0, size\+\_\+t \+\_\+size = static\+\_\+cast$<$size\+\_\+t$>$(-\/1)-\/\+\_\+beg$>$ \\
  131. using \mbox{\hyperlink{classutl_1_1iodev__it}{utl\+::iodev\+\_\+it}}$<$ cont\+\_\+t, iter\+\_\+t, \+\_\+beg, \+\_\+size $>$\+::\mbox{\hyperlink{classutl_1_1iodev__it_a1c81a9a1ba749b44b9721f83bfebae08}{type}} = \mbox{\hyperlink{classutl_1_1iodev__it}{iterator\+\_\+t}}}
  132. Export type as identity meta-\/function
  133. Definition at line 744 of file dev\+\_\+iterators.\+h.
  134. \mbox{\Hypertarget{classutl_1_1iodev__it_a2e8033eee2ac8e8132b8b833ffa606ab}\label{classutl_1_1iodev__it_a2e8033eee2ac8e8132b8b833ffa606ab}}
  135. \index{utl\+::iodev\+\_\+it@{utl\+::iodev\+\_\+it}!value\+\_\+type@{value\+\_\+type}}
  136. \index{value\+\_\+type@{value\+\_\+type}!utl\+::iodev\+\_\+it@{utl\+::iodev\+\_\+it}}
  137. \subsubsection{\texorpdfstring{value\+\_\+type}{value\_type}}
  138. {\footnotesize\ttfamily template$<$typename cont\+\_\+t, typename iter\+\_\+t, index\+\_\+t \+\_\+beg = 0, size\+\_\+t \+\_\+size = static\+\_\+cast$<$size\+\_\+t$>$(-\/1)-\/\+\_\+beg$>$ \\
  139. using \mbox{\hyperlink{classutl_1_1iodev__it}{utl\+::iodev\+\_\+it}}$<$ cont\+\_\+t, iter\+\_\+t, \+\_\+beg, \+\_\+size $>$\+::\mbox{\hyperlink{classutl_1_1iodev__it_a2e8033eee2ac8e8132b8b833ffa606ab}{value\+\_\+type}} = typename \mbox{\hyperlink{structutl_1_1dev__iterator__traits}{dev\+\_\+iterator\+\_\+traits}} $<$std\+::output\+\_\+iterator\+\_\+tag, iter\+\_\+t$>$\+::\mbox{\hyperlink{classutl_1_1iodev__it_a2e8033eee2ac8e8132b8b833ffa606ab}{value\+\_\+type}}}
  140. Definition at line 749 of file dev\+\_\+iterators.\+h.
  141. \subsection{Member Enumeration Documentation}
  142. \mbox{\Hypertarget{classutl_1_1iodev__it_a746eded7eb22cbff5441b41ec0aac30f}\label{classutl_1_1iodev__it_a746eded7eb22cbff5441b41ec0aac30f}}
  143. \index{utl\+::iodev\+\_\+it@{utl\+::iodev\+\_\+it}!Cursor@{Cursor}}
  144. \index{Cursor@{Cursor}!utl\+::iodev\+\_\+it@{utl\+::iodev\+\_\+it}}
  145. \subsubsection{\texorpdfstring{Cursor}{Cursor}}
  146. {\footnotesize\ttfamily template$<$typename cont\+\_\+t, typename iter\+\_\+t, index\+\_\+t \+\_\+beg = 0, size\+\_\+t \+\_\+size = static\+\_\+cast$<$size\+\_\+t$>$(-\/1)-\/\+\_\+beg$>$ \\
  147. enum \mbox{\hyperlink{classutl_1_1iodev__it_a746eded7eb22cbff5441b41ec0aac30f}{utl\+::iodev\+\_\+it\+::\+Cursor}}}
  148. \#define-\/like enumerator for Cursor
  149. \begin{DoxyEnumFields}{Enumerator}
  150. \raisebox{\heightof{T}}[0pt][0pt]{\index{beg@{beg}!utl\+::iodev\+\_\+it@{utl\+::iodev\+\_\+it}}\index{utl\+::iodev\+\_\+it@{utl\+::iodev\+\_\+it}!beg@{beg}}}\mbox{\Hypertarget{classutl_1_1iodev__it_a746eded7eb22cbff5441b41ec0aac30fa7da9a1535ecc02d71b8ea5683b46a42d}\label{classutl_1_1iodev__it_a746eded7eb22cbff5441b41ec0aac30fa7da9a1535ecc02d71b8ea5683b46a42d}}
  151. beg&Points the first item. \\
  152. \hline
  153. \raisebox{\heightof{T}}[0pt][0pt]{\index{eod@{eod}!utl\+::iodev\+\_\+it@{utl\+::iodev\+\_\+it}}\index{utl\+::iodev\+\_\+it@{utl\+::iodev\+\_\+it}!eod@{eod}}}\mbox{\Hypertarget{classutl_1_1iodev__it_a746eded7eb22cbff5441b41ec0aac30fa135f130529a4b46b2b2cfd79d681a9c0}\label{classutl_1_1iodev__it_a746eded7eb22cbff5441b41ec0aac30fa135f130529a4b46b2b2cfd79d681a9c0}}
  154. eod&Points one place after last item. \\
  155. \hline
  156. \end{DoxyEnumFields}
  157. Definition at line 756 of file dev\+\_\+iterators.\+h.
  158. \subsection{Constructor \& Destructor Documentation}
  159. \mbox{\Hypertarget{classutl_1_1iodev__it_a8f610ac513d5118345f148031c3e6b9c}\label{classutl_1_1iodev__it_a8f610ac513d5118345f148031c3e6b9c}}
  160. \index{utl\+::iodev\+\_\+it@{utl\+::iodev\+\_\+it}!iodev\+\_\+it@{iodev\+\_\+it}}
  161. \index{iodev\+\_\+it@{iodev\+\_\+it}!utl\+::iodev\+\_\+it@{utl\+::iodev\+\_\+it}}
  162. \subsubsection{\texorpdfstring{iodev\+\_\+it()}{iodev\_it()}\hspace{0.1cm}{\footnotesize\ttfamily [1/3]}}
  163. {\footnotesize\ttfamily template$<$typename cont\+\_\+t, typename iter\+\_\+t, index\+\_\+t \+\_\+beg = 0, size\+\_\+t \+\_\+size = static\+\_\+cast$<$size\+\_\+t$>$(-\/1)-\/\+\_\+beg$>$ \\
  164. \mbox{\hyperlink{classutl_1_1iodev__it}{utl\+::iodev\+\_\+it}}$<$ cont\+\_\+t, iter\+\_\+t, \+\_\+beg, \+\_\+size $>$\+::\mbox{\hyperlink{classutl_1_1iodev__it}{iodev\+\_\+it}} (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}
  165. Default constructor.
  166. Definition at line 790 of file dev\+\_\+iterators.\+h.
  167. \mbox{\Hypertarget{classutl_1_1iodev__it_ad9ef3fd5595b70fbb94735707df656a3}\label{classutl_1_1iodev__it_ad9ef3fd5595b70fbb94735707df656a3}}
  168. \index{utl\+::iodev\+\_\+it@{utl\+::iodev\+\_\+it}!iodev\+\_\+it@{iodev\+\_\+it}}
  169. \index{iodev\+\_\+it@{iodev\+\_\+it}!utl\+::iodev\+\_\+it@{utl\+::iodev\+\_\+it}}
  170. \subsubsection{\texorpdfstring{iodev\+\_\+it()}{iodev\_it()}\hspace{0.1cm}{\footnotesize\ttfamily [2/3]}}
  171. {\footnotesize\ttfamily template$<$typename cont\+\_\+t, typename iter\+\_\+t, index\+\_\+t \+\_\+beg = 0, size\+\_\+t \+\_\+size = static\+\_\+cast$<$size\+\_\+t$>$(-\/1)-\/\+\_\+beg$>$ \\
  172. \mbox{\hyperlink{classutl_1_1iodev__it}{utl\+::iodev\+\_\+it}}$<$ cont\+\_\+t, iter\+\_\+t, \+\_\+beg, \+\_\+size $>$\+::\mbox{\hyperlink{classutl_1_1iodev__it}{iodev\+\_\+it}} (\begin{DoxyParamCaption}\item[{cont\+\_\+t $\ast$}]{owner, }\item[{\mbox{\hyperlink{namespaceutl_a22cbecb50ee5c1032de66133e96cbac6}{size\+\_\+t}}}]{cursor = {\ttfamily \mbox{\hyperlink{classutl_1_1iodev__it_a746eded7eb22cbff5441b41ec0aac30fa135f130529a4b46b2b2cfd79d681a9c0}{eod}}} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [explicit]}, {\ttfamily [noexcept]}}
  173. Basic constructor.
  174. Definition at line 795 of file dev\+\_\+iterators.\+h.
  175. \mbox{\Hypertarget{classutl_1_1iodev__it_a41167751da91f6c99e05d0c164f75f0d}\label{classutl_1_1iodev__it_a41167751da91f6c99e05d0c164f75f0d}}
  176. \index{utl\+::iodev\+\_\+it@{utl\+::iodev\+\_\+it}!iodev\+\_\+it@{iodev\+\_\+it}}
  177. \index{iodev\+\_\+it@{iodev\+\_\+it}!utl\+::iodev\+\_\+it@{utl\+::iodev\+\_\+it}}
  178. \subsubsection{\texorpdfstring{iodev\+\_\+it()}{iodev\_it()}\hspace{0.1cm}{\footnotesize\ttfamily [3/3]}}
  179. {\footnotesize\ttfamily template$<$typename cont\+\_\+t, typename iter\+\_\+t, index\+\_\+t \+\_\+beg = 0, size\+\_\+t \+\_\+size = static\+\_\+cast$<$size\+\_\+t$>$(-\/1)-\/\+\_\+beg$>$ \\
  180. \mbox{\hyperlink{classutl_1_1iodev__it}{utl\+::iodev\+\_\+it}}$<$ cont\+\_\+t, iter\+\_\+t, \+\_\+beg, \+\_\+size $>$\+::\mbox{\hyperlink{classutl_1_1iodev__it}{iodev\+\_\+it}} (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classutl_1_1iodev__it}{iterator\+\_\+t}} \&}]{it }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [explicit]}, {\ttfamily [noexcept]}}
  181. Basic copy constructor.
  182. Definition at line 800 of file dev\+\_\+iterators.\+h.
  183. \subsection{Member Function Documentation}
  184. \mbox{\Hypertarget{classutl_1_1iodev__it_a4fa491f13549709b5a6da71281ca8632}\label{classutl_1_1iodev__it_a4fa491f13549709b5a6da71281ca8632}}
  185. \index{utl\+::iodev\+\_\+it@{utl\+::iodev\+\_\+it}!cursor@{cursor}}
  186. \index{cursor@{cursor}!utl\+::iodev\+\_\+it@{utl\+::iodev\+\_\+it}}
  187. \subsubsection{\texorpdfstring{cursor()}{cursor()}}
  188. {\footnotesize\ttfamily template$<$typename cont\+\_\+t, typename iter\+\_\+t, index\+\_\+t \+\_\+beg = 0, size\+\_\+t \+\_\+size = static\+\_\+cast$<$size\+\_\+t$>$(-\/1)-\/\+\_\+beg$>$ \\
  189. const \mbox{\hyperlink{namespaceutl_a676c0acd539dd04048dcc7b4d698577e}{index\+\_\+t}}\& \mbox{\hyperlink{classutl_1_1iodev__it}{utl\+::iodev\+\_\+it}}$<$ cont\+\_\+t, iter\+\_\+t, \+\_\+beg, \+\_\+size $>$\+::cursor (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}
  190. Export cursor for comparison.
  191. Definition at line 878 of file dev\+\_\+iterators.\+h.
  192. \mbox{\Hypertarget{classutl_1_1iodev__it_a584de89ae9c5d223f6455680d54d18f3}\label{classutl_1_1iodev__it_a584de89ae9c5d223f6455680d54d18f3}}
  193. \index{utl\+::iodev\+\_\+it@{utl\+::iodev\+\_\+it}!operator$\ast$@{operator$\ast$}}
  194. \index{operator$\ast$@{operator$\ast$}!utl\+::iodev\+\_\+it@{utl\+::iodev\+\_\+it}}
  195. \subsubsection{\texorpdfstring{operator$\ast$()}{operator*()}}
  196. {\footnotesize\ttfamily template$<$typename cont\+\_\+t, typename iter\+\_\+t, index\+\_\+t \+\_\+beg = 0, size\+\_\+t \+\_\+size = static\+\_\+cast$<$size\+\_\+t$>$(-\/1)-\/\+\_\+beg$>$ \\
  197. \mbox{\hyperlink{classutl_1_1iodev__it_a44916c1157ea2d97aa7fe4ed89af6d19}{reference}} \mbox{\hyperlink{classutl_1_1iodev__it}{utl\+::iodev\+\_\+it}}$<$ cont\+\_\+t, iter\+\_\+t, \+\_\+beg, \+\_\+size $>$\+::operator$\ast$ (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}
  198. De-\/reference operator. This is where the input method is invoked \begin{DoxyNote}{Note}
  199. No end() place dereference check is made.
  200. \end{DoxyNote}
  201. Definition at line 819 of file dev\+\_\+iterators.\+h.
  202. \mbox{\Hypertarget{classutl_1_1iodev__it_a6a720ca327e022c72ee11c11305f7f05}\label{classutl_1_1iodev__it_a6a720ca327e022c72ee11c11305f7f05}}
  203. \index{utl\+::iodev\+\_\+it@{utl\+::iodev\+\_\+it}!operator+@{operator+}}
  204. \index{operator+@{operator+}!utl\+::iodev\+\_\+it@{utl\+::iodev\+\_\+it}}
  205. \subsubsection{\texorpdfstring{operator+()}{operator+()}}
  206. {\footnotesize\ttfamily template$<$typename cont\+\_\+t, typename iter\+\_\+t, index\+\_\+t \+\_\+beg = 0, size\+\_\+t \+\_\+size = static\+\_\+cast$<$size\+\_\+t$>$(-\/1)-\/\+\_\+beg$>$ \\
  207. \mbox{\hyperlink{classutl_1_1iodev__it}{iterator\+\_\+t}} \mbox{\hyperlink{classutl_1_1iodev__it}{utl\+::iodev\+\_\+it}}$<$ cont\+\_\+t, iter\+\_\+t, \+\_\+beg, \+\_\+size $>$\+::operator+ (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classutl_1_1iodev__it_a3dd6b7953c425d027df92051b6332286}{difference\+\_\+type}}}]{n }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}
  208. Addition operation.
  209. Definition at line 862 of file dev\+\_\+iterators.\+h.
  210. \mbox{\Hypertarget{classutl_1_1iodev__it_aee5241250c6e402699bd38a13dad6f91}\label{classutl_1_1iodev__it_aee5241250c6e402699bd38a13dad6f91}}
  211. \index{utl\+::iodev\+\_\+it@{utl\+::iodev\+\_\+it}!operator++@{operator++}}
  212. \index{operator++@{operator++}!utl\+::iodev\+\_\+it@{utl\+::iodev\+\_\+it}}
  213. \subsubsection{\texorpdfstring{operator++()}{operator++()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
  214. {\footnotesize\ttfamily template$<$typename cont\+\_\+t, typename iter\+\_\+t, index\+\_\+t \+\_\+beg = 0, size\+\_\+t \+\_\+size = static\+\_\+cast$<$size\+\_\+t$>$(-\/1)-\/\+\_\+beg$>$ \\
  215. \mbox{\hyperlink{classutl_1_1iodev__it}{iterator\+\_\+t}}\& \mbox{\hyperlink{classutl_1_1iodev__it}{utl\+::iodev\+\_\+it}}$<$ cont\+\_\+t, iter\+\_\+t, \+\_\+beg, \+\_\+size $>$\+::operator++ (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}
  216. Pre increment.
  217. Definition at line 830 of file dev\+\_\+iterators.\+h.
  218. \mbox{\Hypertarget{classutl_1_1iodev__it_ad470a2f302cacaa2effc56072e21eef5}\label{classutl_1_1iodev__it_ad470a2f302cacaa2effc56072e21eef5}}
  219. \index{utl\+::iodev\+\_\+it@{utl\+::iodev\+\_\+it}!operator++@{operator++}}
  220. \index{operator++@{operator++}!utl\+::iodev\+\_\+it@{utl\+::iodev\+\_\+it}}
  221. \subsubsection{\texorpdfstring{operator++()}{operator++()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
  222. {\footnotesize\ttfamily template$<$typename cont\+\_\+t, typename iter\+\_\+t, index\+\_\+t \+\_\+beg = 0, size\+\_\+t \+\_\+size = static\+\_\+cast$<$size\+\_\+t$>$(-\/1)-\/\+\_\+beg$>$ \\
  223. \mbox{\hyperlink{classutl_1_1iodev__it}{iterator\+\_\+t}} \mbox{\hyperlink{classutl_1_1iodev__it}{utl\+::iodev\+\_\+it}}$<$ cont\+\_\+t, iter\+\_\+t, \+\_\+beg, \+\_\+size $>$\+::operator++ (\begin{DoxyParamCaption}\item[{int}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}
  224. Post increment.
  225. Definition at line 835 of file dev\+\_\+iterators.\+h.
  226. \mbox{\Hypertarget{classutl_1_1iodev__it_a6aad753022c84b6961eef38bb53a3bd9}\label{classutl_1_1iodev__it_a6aad753022c84b6961eef38bb53a3bd9}}
  227. \index{utl\+::iodev\+\_\+it@{utl\+::iodev\+\_\+it}!operator+=@{operator+=}}
  228. \index{operator+=@{operator+=}!utl\+::iodev\+\_\+it@{utl\+::iodev\+\_\+it}}
  229. \subsubsection{\texorpdfstring{operator+=()}{operator+=()}}
  230. {\footnotesize\ttfamily template$<$typename cont\+\_\+t, typename iter\+\_\+t, index\+\_\+t \+\_\+beg = 0, size\+\_\+t \+\_\+size = static\+\_\+cast$<$size\+\_\+t$>$(-\/1)-\/\+\_\+beg$>$ \\
  231. \mbox{\hyperlink{classutl_1_1iodev__it}{iterator\+\_\+t}}\& \mbox{\hyperlink{classutl_1_1iodev__it}{utl\+::iodev\+\_\+it}}$<$ cont\+\_\+t, iter\+\_\+t, \+\_\+beg, \+\_\+size $>$\+::operator+= (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classutl_1_1iodev__it_a3dd6b7953c425d027df92051b6332286}{difference\+\_\+type}}}]{n }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}
  232. Random cursor increment.
  233. Definition at line 857 of file dev\+\_\+iterators.\+h.
  234. \mbox{\Hypertarget{classutl_1_1iodev__it_aa437f3e0e237fa511e56646136aabb35}\label{classutl_1_1iodev__it_aa437f3e0e237fa511e56646136aabb35}}
  235. \index{utl\+::iodev\+\_\+it@{utl\+::iodev\+\_\+it}!operator-\/@{operator-\/}}
  236. \index{operator-\/@{operator-\/}!utl\+::iodev\+\_\+it@{utl\+::iodev\+\_\+it}}
  237. \subsubsection{\texorpdfstring{operator-\/()}{operator-()}}
  238. {\footnotesize\ttfamily template$<$typename cont\+\_\+t, typename iter\+\_\+t, index\+\_\+t \+\_\+beg = 0, size\+\_\+t \+\_\+size = static\+\_\+cast$<$size\+\_\+t$>$(-\/1)-\/\+\_\+beg$>$ \\
  239. \mbox{\hyperlink{classutl_1_1iodev__it}{iterator\+\_\+t}} \mbox{\hyperlink{classutl_1_1iodev__it}{utl\+::iodev\+\_\+it}}$<$ cont\+\_\+t, iter\+\_\+t, \+\_\+beg, \+\_\+size $>$\+::operator-\/ (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classutl_1_1iodev__it_a3dd6b7953c425d027df92051b6332286}{difference\+\_\+type}}}]{n }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}
  240. Subtraction operation.
  241. Definition at line 871 of file dev\+\_\+iterators.\+h.
  242. \mbox{\Hypertarget{classutl_1_1iodev__it_a820f0b3899c80743ed0ad1f495c0d3c3}\label{classutl_1_1iodev__it_a820f0b3899c80743ed0ad1f495c0d3c3}}
  243. \index{utl\+::iodev\+\_\+it@{utl\+::iodev\+\_\+it}!operator-\/-\/@{operator-\/-\/}}
  244. \index{operator-\/-\/@{operator-\/-\/}!utl\+::iodev\+\_\+it@{utl\+::iodev\+\_\+it}}
  245. \subsubsection{\texorpdfstring{operator-\/-\/()}{operator--()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
  246. {\footnotesize\ttfamily template$<$typename cont\+\_\+t, typename iter\+\_\+t, index\+\_\+t \+\_\+beg = 0, size\+\_\+t \+\_\+size = static\+\_\+cast$<$size\+\_\+t$>$(-\/1)-\/\+\_\+beg$>$ \\
  247. \mbox{\hyperlink{classutl_1_1iodev__it}{iterator\+\_\+t}}\& \mbox{\hyperlink{classutl_1_1iodev__it}{utl\+::iodev\+\_\+it}}$<$ cont\+\_\+t, iter\+\_\+t, \+\_\+beg, \+\_\+size $>$\+::operator-\/-\/ (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}
  248. Pre decrement.
  249. Definition at line 841 of file dev\+\_\+iterators.\+h.
  250. \mbox{\Hypertarget{classutl_1_1iodev__it_a6bde1ae02f162213c637ff25f269d24f}\label{classutl_1_1iodev__it_a6bde1ae02f162213c637ff25f269d24f}}
  251. \index{utl\+::iodev\+\_\+it@{utl\+::iodev\+\_\+it}!operator-\/-\/@{operator-\/-\/}}
  252. \index{operator-\/-\/@{operator-\/-\/}!utl\+::iodev\+\_\+it@{utl\+::iodev\+\_\+it}}
  253. \subsubsection{\texorpdfstring{operator-\/-\/()}{operator--()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
  254. {\footnotesize\ttfamily template$<$typename cont\+\_\+t, typename iter\+\_\+t, index\+\_\+t \+\_\+beg = 0, size\+\_\+t \+\_\+size = static\+\_\+cast$<$size\+\_\+t$>$(-\/1)-\/\+\_\+beg$>$ \\
  255. \mbox{\hyperlink{classutl_1_1iodev__it}{iterator\+\_\+t}} \mbox{\hyperlink{classutl_1_1iodev__it}{utl\+::iodev\+\_\+it}}$<$ cont\+\_\+t, iter\+\_\+t, \+\_\+beg, \+\_\+size $>$\+::operator-\/-\/ (\begin{DoxyParamCaption}\item[{int}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}
  256. Post decrement.
  257. Definition at line 846 of file dev\+\_\+iterators.\+h.
  258. \mbox{\Hypertarget{classutl_1_1iodev__it_ac4fa70211754ba2f34aaea5290d2492c}\label{classutl_1_1iodev__it_ac4fa70211754ba2f34aaea5290d2492c}}
  259. \index{utl\+::iodev\+\_\+it@{utl\+::iodev\+\_\+it}!operator-\/=@{operator-\/=}}
  260. \index{operator-\/=@{operator-\/=}!utl\+::iodev\+\_\+it@{utl\+::iodev\+\_\+it}}
  261. \subsubsection{\texorpdfstring{operator-\/=()}{operator-=()}}
  262. {\footnotesize\ttfamily template$<$typename cont\+\_\+t, typename iter\+\_\+t, index\+\_\+t \+\_\+beg = 0, size\+\_\+t \+\_\+size = static\+\_\+cast$<$size\+\_\+t$>$(-\/1)-\/\+\_\+beg$>$ \\
  263. \mbox{\hyperlink{classutl_1_1iodev__it}{iterator\+\_\+t}}\& \mbox{\hyperlink{classutl_1_1iodev__it}{utl\+::iodev\+\_\+it}}$<$ cont\+\_\+t, iter\+\_\+t, \+\_\+beg, \+\_\+size $>$\+::operator-\/= (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classutl_1_1iodev__it_a3dd6b7953c425d027df92051b6332286}{difference\+\_\+type}}}]{n }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}
  264. Random cursor decrement.
  265. Definition at line 866 of file dev\+\_\+iterators.\+h.
  266. \mbox{\Hypertarget{classutl_1_1iodev__it_a2c031f247a145656129e91905d9dca26}\label{classutl_1_1iodev__it_a2c031f247a145656129e91905d9dca26}}
  267. \index{utl\+::iodev\+\_\+it@{utl\+::iodev\+\_\+it}!operator-\/$>$@{operator-\/$>$}}
  268. \index{operator-\/$>$@{operator-\/$>$}!utl\+::iodev\+\_\+it@{utl\+::iodev\+\_\+it}}
  269. \subsubsection{\texorpdfstring{operator-\/$>$()}{operator->()}}
  270. {\footnotesize\ttfamily template$<$typename cont\+\_\+t, typename iter\+\_\+t, index\+\_\+t \+\_\+beg = 0, size\+\_\+t \+\_\+size = static\+\_\+cast$<$size\+\_\+t$>$(-\/1)-\/\+\_\+beg$>$ \\
  271. \mbox{\hyperlink{classutl_1_1iodev__it_a3cc475e736e680ae4d078f241c0572eb}{pointer}} \mbox{\hyperlink{classutl_1_1iodev__it}{utl\+::iodev\+\_\+it}}$<$ cont\+\_\+t, iter\+\_\+t, \+\_\+beg, \+\_\+size $>$\+::operator-\/$>$ (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}
  272. Arrow operator. This is where the input method is invoked.
  273. Definition at line 824 of file dev\+\_\+iterators.\+h.
  274. \mbox{\Hypertarget{classutl_1_1iodev__it_a55d221d75ed1cd82542bacc0d5acb454}\label{classutl_1_1iodev__it_a55d221d75ed1cd82542bacc0d5acb454}}
  275. \index{utl\+::iodev\+\_\+it@{utl\+::iodev\+\_\+it}!operator=@{operator=}}
  276. \index{operator=@{operator=}!utl\+::iodev\+\_\+it@{utl\+::iodev\+\_\+it}}
  277. \subsubsection{\texorpdfstring{operator=()}{operator=()}}
  278. {\footnotesize\ttfamily template$<$typename cont\+\_\+t, typename iter\+\_\+t, index\+\_\+t \+\_\+beg = 0, size\+\_\+t \+\_\+size = static\+\_\+cast$<$size\+\_\+t$>$(-\/1)-\/\+\_\+beg$>$ \\
  279. \mbox{\hyperlink{classutl_1_1iodev__it}{iterator\+\_\+t}}\& \mbox{\hyperlink{classutl_1_1iodev__it}{utl\+::iodev\+\_\+it}}$<$ cont\+\_\+t, iter\+\_\+t, \+\_\+beg, \+\_\+size $>$\+::operator= (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classutl_1_1iodev__it}{iterator\+\_\+t}} \&}]{it }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}
  280. Basic copy assignment operator.
  281. Definition at line 805 of file dev\+\_\+iterators.\+h.
  282. \mbox{\Hypertarget{classutl_1_1iodev__it_a16c35c2eab7f92794764b7b5c48f9e8e}\label{classutl_1_1iodev__it_a16c35c2eab7f92794764b7b5c48f9e8e}}
  283. \index{utl\+::iodev\+\_\+it@{utl\+::iodev\+\_\+it}!operator\mbox{[}\mbox{]}@{operator[]}}
  284. \index{operator\mbox{[}\mbox{]}@{operator[]}!utl\+::iodev\+\_\+it@{utl\+::iodev\+\_\+it}}
  285. \subsubsection{\texorpdfstring{operator[]()}{operator[]()}}
  286. {\footnotesize\ttfamily template$<$typename cont\+\_\+t, typename iter\+\_\+t, index\+\_\+t \+\_\+beg = 0, size\+\_\+t \+\_\+size = static\+\_\+cast$<$size\+\_\+t$>$(-\/1)-\/\+\_\+beg$>$ \\
  287. \mbox{\hyperlink{classutl_1_1iodev__it_a44916c1157ea2d97aa7fe4ed89af6d19}{reference}} \mbox{\hyperlink{classutl_1_1iodev__it}{utl\+::iodev\+\_\+it}}$<$ cont\+\_\+t, iter\+\_\+t, \+\_\+beg, \+\_\+size $>$\+::operator\mbox{[}$\,$\mbox{]} (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classutl_1_1iodev__it_a3dd6b7953c425d027df92051b6332286}{difference\+\_\+type}}}]{n }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}
  288. Random access through iterator.
  289. Definition at line 852 of file dev\+\_\+iterators.\+h.
  290. \mbox{\Hypertarget{classutl_1_1iodev__it_a1e3b3608c6378257c77853cb61820438}\label{classutl_1_1iodev__it_a1e3b3608c6378257c77853cb61820438}}
  291. \index{utl\+::iodev\+\_\+it@{utl\+::iodev\+\_\+it}!owner@{owner}}
  292. \index{owner@{owner}!utl\+::iodev\+\_\+it@{utl\+::iodev\+\_\+it}}
  293. \subsubsection{\texorpdfstring{owner()}{owner()}}
  294. {\footnotesize\ttfamily template$<$typename cont\+\_\+t, typename iter\+\_\+t, index\+\_\+t \+\_\+beg = 0, size\+\_\+t \+\_\+size = static\+\_\+cast$<$size\+\_\+t$>$(-\/1)-\/\+\_\+beg$>$ \\
  295. const cont\+\_\+t$\ast$ \mbox{\hyperlink{classutl_1_1iodev__it}{utl\+::iodev\+\_\+it}}$<$ cont\+\_\+t, iter\+\_\+t, \+\_\+beg, \+\_\+size $>$\+::owner (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}
  296. Export container for comparison.
  297. Definition at line 876 of file dev\+\_\+iterators.\+h.
  298. The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
  299. \item
  300. include/utl/dev/\mbox{\hyperlink{dev__iterators_8h}{dev\+\_\+iterators.\+h}}\end{DoxyCompactItemize}