Micro template library A library for building device drivers
25'ten fazla konu seçemezsiniz Konular bir harf veya rakamla başlamalı, kısa çizgiler ('-') içerebilir ve en fazla 35 karakter uzunluğunda olabilir.
 
 
 
 

474 satır
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}