Micro template library A library for building device drivers
No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.
 
 
 
 

466 líneas
34 KiB

  1. \hypertarget{classutl_1_1indev__it}{}\section{utl\+:\+:indev\+\_\+it$<$ cont\+\_\+t, iter\+\_\+t, \+\_\+beg, \+\_\+size $>$ Class Template Reference}
  2. \label{classutl_1_1indev__it}\index{utl\+::indev\+\_\+it$<$ cont\+\_\+t, iter\+\_\+t, \+\_\+beg, \+\_\+size $>$@{utl\+::indev\+\_\+it$<$ cont\+\_\+t, iter\+\_\+t, \+\_\+beg, \+\_\+size $>$}}
  3. Input 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_1indev__it_a2646fbdd38807785263d7d0bbe2b703a}{Cursor}} \{ \mbox{\hyperlink{classutl_1_1indev__it_a2646fbdd38807785263d7d0bbe2b703aa91b4e71d6b69fec0a7d7043ef8902c40}{beg}} = \+\_\+beg,
  9. \mbox{\hyperlink{classutl_1_1indev__it_a2646fbdd38807785263d7d0bbe2b703aaa32e6ce1a7079ee7193a163f085857d5}{eod}} = \+\_\+beg + \+\_\+size
  10. \}
  11. \begin{DoxyCompactList}\small\item\em \#define-\/like enumerator for Cursor \end{DoxyCompactList}\item
  12. using \mbox{\hyperlink{classutl_1_1indev__it_a667aeec9e1dd008dd0bf91057890b633}{type}} = \mbox{\hyperlink{classutl_1_1indev__it}{iterator\+\_\+t}}
  13. \end{DoxyCompactItemize}
  14. \textbf{ }\par
  15. \begin{DoxyCompactItemize}
  16. \item
  17. 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}}
  18. \item
  19. 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}}
  20. \item
  21. 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}}
  22. \item
  23. 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}}
  24. \item
  25. 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}}
  26. \end{DoxyCompactItemize}
  27. \subsection*{Public Member Functions}
  28. \begin{Indent}\textbf{ Constructor / Destructor}\par
  29. {\em \begin{DoxyNote}{Note}
  30. We can not provide a default constructor as long as we depend on container\+\_\+t (the owner type).
  31. \end{DoxyNote}
  32. }\begin{DoxyCompactItemize}
  33. \item
  34. \mbox{\hyperlink{classutl_1_1indev__it_aef3a45393dd12c64dfc9088c4fa34590}{indev\+\_\+it}} () noexcept
  35. \begin{DoxyCompactList}\small\item\em Default constructor. \end{DoxyCompactList}\item
  36. \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
  37. \begin{DoxyCompactList}\small\item\em Basic constructor. \end{DoxyCompactList}\item
  38. \mbox{\hyperlink{classutl_1_1indev__it_a59c73bf03cd0b260fc7ffdd334db414b}{indev\+\_\+it}} (const \mbox{\hyperlink{classutl_1_1indev__it}{iterator\+\_\+t}} \&it) noexcept
  39. \begin{DoxyCompactList}\small\item\em Basic copy constructor. \end{DoxyCompactList}\item
  40. \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
  41. \begin{DoxyCompactList}\small\item\em Basic copy assignment operator. \end{DoxyCompactList}\end{DoxyCompactItemize}
  42. \end{Indent}
  43. \begin{Indent}\textbf{ Public interface}\par
  44. {\em Iterator to const-\/iterator conversion (as S\+TL requires)
  45. \begin{DoxyParams}{Parameters}
  46. {\em it} & Iterator reference \\
  47. \hline
  48. \end{DoxyParams}
  49. }\begin{DoxyCompactItemize}
  50. \item
  51. \mbox{\hyperlink{classutl_1_1indev__it_afd50b088dd181c3d74f9e150a5190c3a}{reference}} \mbox{\hyperlink{classutl_1_1indev__it_aab9b502abf96ca3e68ea08f4db133022}{operator$\ast$}} ()
  52. \begin{DoxyCompactList}\small\item\em De-\/reference operator. No end() place dereference check is made. \end{DoxyCompactList}\item
  53. \mbox{\hyperlink{classutl_1_1indev__it_aa5b1e7c33987cec0d2bfc6aad07b297f}{pointer}} \mbox{\hyperlink{classutl_1_1indev__it_aba3b176ec09842e790f1edc808214a89}{operator-\/$>$}} ()
  54. \begin{DoxyCompactList}\small\item\em Arrow operator. No end() place dereference check is made. \end{DoxyCompactList}\item
  55. \mbox{\hyperlink{classutl_1_1indev__it}{iterator\+\_\+t}} \& \mbox{\hyperlink{classutl_1_1indev__it_a9cc635074b47eae7db149c8079327bff}{operator++}} ()
  56. \begin{DoxyCompactList}\small\item\em Pre increment. \end{DoxyCompactList}\item
  57. \mbox{\hyperlink{classutl_1_1indev__it}{iterator\+\_\+t}} \mbox{\hyperlink{classutl_1_1indev__it_a9221ac03f89e592ad3ba1fd0d1aa2793}{operator++}} (int)
  58. \begin{DoxyCompactList}\small\item\em Post increment. \end{DoxyCompactList}\item
  59. \mbox{\hyperlink{classutl_1_1indev__it}{iterator\+\_\+t}} \& \mbox{\hyperlink{classutl_1_1indev__it_a2980dd80dce60ddf7bfbaf11c5394b4c}{operator-\/-\/}} ()
  60. \begin{DoxyCompactList}\small\item\em Pre decrement. \end{DoxyCompactList}\item
  61. \mbox{\hyperlink{classutl_1_1indev__it}{iterator\+\_\+t}} \mbox{\hyperlink{classutl_1_1indev__it_a67ab2af5e3530d0aa72b9d4e6ce64d48}{operator-\/-\/}} (int)
  62. \begin{DoxyCompactList}\small\item\em Post decrement. \end{DoxyCompactList}\item
  63. \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)
  64. \begin{DoxyCompactList}\small\item\em \mbox{[}\mbox{]} operator. Is a combination of input method and dereference \end{DoxyCompactList}\item
  65. \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)
  66. \item
  67. \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)
  68. \item
  69. \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)
  70. \item
  71. \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)
  72. \item
  73. const cont\+\_\+t $\ast$ \mbox{\hyperlink{classutl_1_1indev__it_aaa0295b6a2ed86e5b1018d049b988c8b}{owner}} () const noexcept
  74. \begin{DoxyCompactList}\small\item\em Export container for comparison. \end{DoxyCompactList}\item
  75. const \mbox{\hyperlink{namespaceutl_a676c0acd539dd04048dcc7b4d698577e}{index\+\_\+t}} \mbox{\hyperlink{classutl_1_1indev__it_a38b77b5de7904f6062980fd186585c3f}{cursor}} () const noexcept
  76. \begin{DoxyCompactList}\small\item\em Export cursor for comparison. \end{DoxyCompactList}\end{DoxyCompactItemize}
  77. \end{Indent}
  78. \subsection{Detailed Description}
  79. \subsubsection*{template$<$typename cont\+\_\+t, typename iter\+\_\+t, index\+\_\+t \+\_\+beg = 0, size\+\_\+t \+\_\+size = static\+\_\+cast$<$size\+\_\+t$>$(-\/1)-\/\+\_\+beg$>$\newline
  80. class utl\+::indev\+\_\+it$<$ cont\+\_\+t, iter\+\_\+t, \+\_\+beg, \+\_\+size $>$}
  81. Input device iterator type. We \char`\"{}future call\char`\"{} interface methods from owner class to provide iterator functionality.
  82. Value meta-\/programming function for S\+PI interface checking
  83. \begin{DoxyParams}{Parameters}
  84. {\em \+\_\+\+Tp} & Type to check \\
  85. \hline
  86. \end{DoxyParams}
  87. \begin{DoxyReturn}{Returns}
  88. True if \+\_\+\+Tp is a spi interface
  89. \end{DoxyReturn}
  90. \begin{DoxyParams}{Parameters}
  91. {\em cont\+\_\+t} & Container/parent type \\
  92. \hline
  93. {\em iter\+\_\+t} & Iterator data type (pointer to container\+\_\+t\+::value\+\_\+type) \\
  94. \hline
  95. {\em \+\_\+beg} & Device starting address \\
  96. \hline
  97. {\em \+\_\+size} & Device\textquotesingle{}s address space size \\
  98. \hline
  99. \end{DoxyParams}
  100. Definition at line 461 of file dev\+\_\+iterators.\+h.
  101. \subsection{Member Typedef Documentation}
  102. \mbox{\Hypertarget{classutl_1_1indev__it_abfeb8765e0e34491594113a8b1261f2a}\label{classutl_1_1indev__it_abfeb8765e0e34491594113a8b1261f2a}}
  103. \index{utl\+::indev\+\_\+it@{utl\+::indev\+\_\+it}!difference\+\_\+type@{difference\+\_\+type}}
  104. \index{difference\+\_\+type@{difference\+\_\+type}!utl\+::indev\+\_\+it@{utl\+::indev\+\_\+it}}
  105. \subsubsection{\texorpdfstring{difference\+\_\+type}{difference\_type}}
  106. {\footnotesize\ttfamily template$<$typename cont\+\_\+t, typename iter\+\_\+t, index\+\_\+t \+\_\+beg = 0, size\+\_\+t \+\_\+size = static\+\_\+cast$<$size\+\_\+t$>$(-\/1)-\/\+\_\+beg$>$ \\
  107. 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}}}
  108. Definition at line 471 of file dev\+\_\+iterators.\+h.
  109. \mbox{\Hypertarget{classutl_1_1indev__it_ac52588b2394480dcf3a73763f76f283a}\label{classutl_1_1indev__it_ac52588b2394480dcf3a73763f76f283a}}
  110. \index{utl\+::indev\+\_\+it@{utl\+::indev\+\_\+it}!iterator\+\_\+category@{iterator\+\_\+category}}
  111. \index{iterator\+\_\+category@{iterator\+\_\+category}!utl\+::indev\+\_\+it@{utl\+::indev\+\_\+it}}
  112. \subsubsection{\texorpdfstring{iterator\+\_\+category}{iterator\_category}}
  113. {\footnotesize\ttfamily template$<$typename cont\+\_\+t, typename iter\+\_\+t, index\+\_\+t \+\_\+beg = 0, size\+\_\+t \+\_\+size = static\+\_\+cast$<$size\+\_\+t$>$(-\/1)-\/\+\_\+beg$>$ \\
  114. 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}}}
  115. S\+TL iterator traits \char`\"{}forwarding\char`\"{}
  116. Definition at line 469 of file dev\+\_\+iterators.\+h.
  117. \mbox{\Hypertarget{classutl_1_1indev__it_aa5b1e7c33987cec0d2bfc6aad07b297f}\label{classutl_1_1indev__it_aa5b1e7c33987cec0d2bfc6aad07b297f}}
  118. \index{utl\+::indev\+\_\+it@{utl\+::indev\+\_\+it}!pointer@{pointer}}
  119. \index{pointer@{pointer}!utl\+::indev\+\_\+it@{utl\+::indev\+\_\+it}}
  120. \subsubsection{\texorpdfstring{pointer}{pointer}}
  121. {\footnotesize\ttfamily template$<$typename cont\+\_\+t, typename iter\+\_\+t, index\+\_\+t \+\_\+beg = 0, size\+\_\+t \+\_\+size = static\+\_\+cast$<$size\+\_\+t$>$(-\/1)-\/\+\_\+beg$>$ \\
  122. 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}}}
  123. Definition at line 472 of file dev\+\_\+iterators.\+h.
  124. \mbox{\Hypertarget{classutl_1_1indev__it_afd50b088dd181c3d74f9e150a5190c3a}\label{classutl_1_1indev__it_afd50b088dd181c3d74f9e150a5190c3a}}
  125. \index{utl\+::indev\+\_\+it@{utl\+::indev\+\_\+it}!reference@{reference}}
  126. \index{reference@{reference}!utl\+::indev\+\_\+it@{utl\+::indev\+\_\+it}}
  127. \subsubsection{\texorpdfstring{reference}{reference}}
  128. {\footnotesize\ttfamily template$<$typename cont\+\_\+t, typename iter\+\_\+t, index\+\_\+t \+\_\+beg = 0, size\+\_\+t \+\_\+size = static\+\_\+cast$<$size\+\_\+t$>$(-\/1)-\/\+\_\+beg$>$ \\
  129. 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}}}
  130. Definition at line 473 of file dev\+\_\+iterators.\+h.
  131. \mbox{\Hypertarget{classutl_1_1indev__it_a667aeec9e1dd008dd0bf91057890b633}\label{classutl_1_1indev__it_a667aeec9e1dd008dd0bf91057890b633}}
  132. \index{utl\+::indev\+\_\+it@{utl\+::indev\+\_\+it}!type@{type}}
  133. \index{type@{type}!utl\+::indev\+\_\+it@{utl\+::indev\+\_\+it}}
  134. \subsubsection{\texorpdfstring{type}{type}}
  135. {\footnotesize\ttfamily template$<$typename cont\+\_\+t, typename iter\+\_\+t, index\+\_\+t \+\_\+beg = 0, size\+\_\+t \+\_\+size = static\+\_\+cast$<$size\+\_\+t$>$(-\/1)-\/\+\_\+beg$>$ \\
  136. 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}}}
  137. Export type as identity meta-\/function
  138. Definition at line 465 of file dev\+\_\+iterators.\+h.
  139. \mbox{\Hypertarget{classutl_1_1indev__it_ae7db86c4ea6793a3ae0af0fd877bd751}\label{classutl_1_1indev__it_ae7db86c4ea6793a3ae0af0fd877bd751}}
  140. \index{utl\+::indev\+\_\+it@{utl\+::indev\+\_\+it}!value\+\_\+type@{value\+\_\+type}}
  141. \index{value\+\_\+type@{value\+\_\+type}!utl\+::indev\+\_\+it@{utl\+::indev\+\_\+it}}
  142. \subsubsection{\texorpdfstring{value\+\_\+type}{value\_type}}
  143. {\footnotesize\ttfamily template$<$typename cont\+\_\+t, typename iter\+\_\+t, index\+\_\+t \+\_\+beg = 0, size\+\_\+t \+\_\+size = static\+\_\+cast$<$size\+\_\+t$>$(-\/1)-\/\+\_\+beg$>$ \\
  144. 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}}}
  145. Definition at line 470 of file dev\+\_\+iterators.\+h.
  146. \subsection{Member Enumeration Documentation}
  147. \mbox{\Hypertarget{classutl_1_1indev__it_a2646fbdd38807785263d7d0bbe2b703a}\label{classutl_1_1indev__it_a2646fbdd38807785263d7d0bbe2b703a}}
  148. \index{utl\+::indev\+\_\+it@{utl\+::indev\+\_\+it}!Cursor@{Cursor}}
  149. \index{Cursor@{Cursor}!utl\+::indev\+\_\+it@{utl\+::indev\+\_\+it}}
  150. \subsubsection{\texorpdfstring{Cursor}{Cursor}}
  151. {\footnotesize\ttfamily template$<$typename cont\+\_\+t, typename iter\+\_\+t, index\+\_\+t \+\_\+beg = 0, size\+\_\+t \+\_\+size = static\+\_\+cast$<$size\+\_\+t$>$(-\/1)-\/\+\_\+beg$>$ \\
  152. enum \mbox{\hyperlink{classutl_1_1indev__it_a2646fbdd38807785263d7d0bbe2b703a}{utl\+::indev\+\_\+it\+::\+Cursor}}}
  153. \#define-\/like enumerator for Cursor
  154. \begin{DoxyEnumFields}{Enumerator}
  155. \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}}
  156. beg&Points the first item. \\
  157. \hline
  158. \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}}
  159. eod&Points one place after last item. \\
  160. \hline
  161. \end{DoxyEnumFields}
  162. Definition at line 477 of file dev\+\_\+iterators.\+h.
  163. \subsection{Constructor \& Destructor Documentation}
  164. \mbox{\Hypertarget{classutl_1_1indev__it_aef3a45393dd12c64dfc9088c4fa34590}\label{classutl_1_1indev__it_aef3a45393dd12c64dfc9088c4fa34590}}
  165. \index{utl\+::indev\+\_\+it@{utl\+::indev\+\_\+it}!indev\+\_\+it@{indev\+\_\+it}}
  166. \index{indev\+\_\+it@{indev\+\_\+it}!utl\+::indev\+\_\+it@{utl\+::indev\+\_\+it}}
  167. \subsubsection{\texorpdfstring{indev\+\_\+it()}{indev\_it()}\hspace{0.1cm}{\footnotesize\ttfamily [1/3]}}
  168. {\footnotesize\ttfamily template$<$typename cont\+\_\+t, typename iter\+\_\+t, index\+\_\+t \+\_\+beg = 0, size\+\_\+t \+\_\+size = static\+\_\+cast$<$size\+\_\+t$>$(-\/1)-\/\+\_\+beg$>$ \\
  169. \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]}}
  170. Default constructor.
  171. Definition at line 500 of file dev\+\_\+iterators.\+h.
  172. \mbox{\Hypertarget{classutl_1_1indev__it_ad4e96e6bf81f9470d6017bef03fec570}\label{classutl_1_1indev__it_ad4e96e6bf81f9470d6017bef03fec570}}
  173. \index{utl\+::indev\+\_\+it@{utl\+::indev\+\_\+it}!indev\+\_\+it@{indev\+\_\+it}}
  174. \index{indev\+\_\+it@{indev\+\_\+it}!utl\+::indev\+\_\+it@{utl\+::indev\+\_\+it}}
  175. \subsubsection{\texorpdfstring{indev\+\_\+it()}{indev\_it()}\hspace{0.1cm}{\footnotesize\ttfamily [2/3]}}
  176. {\footnotesize\ttfamily template$<$typename cont\+\_\+t, typename iter\+\_\+t, index\+\_\+t \+\_\+beg = 0, size\+\_\+t \+\_\+size = static\+\_\+cast$<$size\+\_\+t$>$(-\/1)-\/\+\_\+beg$>$ \\
  177. \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]}}
  178. Basic constructor.
  179. Definition at line 505 of file dev\+\_\+iterators.\+h.
  180. \mbox{\Hypertarget{classutl_1_1indev__it_a59c73bf03cd0b260fc7ffdd334db414b}\label{classutl_1_1indev__it_a59c73bf03cd0b260fc7ffdd334db414b}}
  181. \index{utl\+::indev\+\_\+it@{utl\+::indev\+\_\+it}!indev\+\_\+it@{indev\+\_\+it}}
  182. \index{indev\+\_\+it@{indev\+\_\+it}!utl\+::indev\+\_\+it@{utl\+::indev\+\_\+it}}
  183. \subsubsection{\texorpdfstring{indev\+\_\+it()}{indev\_it()}\hspace{0.1cm}{\footnotesize\ttfamily [3/3]}}
  184. {\footnotesize\ttfamily template$<$typename cont\+\_\+t, typename iter\+\_\+t, index\+\_\+t \+\_\+beg = 0, size\+\_\+t \+\_\+size = static\+\_\+cast$<$size\+\_\+t$>$(-\/1)-\/\+\_\+beg$>$ \\
  185. \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]}}
  186. Basic copy constructor.
  187. Definition at line 510 of file dev\+\_\+iterators.\+h.
  188. \subsection{Member Function Documentation}
  189. \mbox{\Hypertarget{classutl_1_1indev__it_a38b77b5de7904f6062980fd186585c3f}\label{classutl_1_1indev__it_a38b77b5de7904f6062980fd186585c3f}}
  190. \index{utl\+::indev\+\_\+it@{utl\+::indev\+\_\+it}!cursor@{cursor}}
  191. \index{cursor@{cursor}!utl\+::indev\+\_\+it@{utl\+::indev\+\_\+it}}
  192. \subsubsection{\texorpdfstring{cursor()}{cursor()}}
  193. {\footnotesize\ttfamily template$<$typename cont\+\_\+t, typename iter\+\_\+t, index\+\_\+t \+\_\+beg = 0, size\+\_\+t \+\_\+size = static\+\_\+cast$<$size\+\_\+t$>$(-\/1)-\/\+\_\+beg$>$ \\
  194. 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]}}
  195. Export cursor for comparison.
  196. Definition at line 593 of file dev\+\_\+iterators.\+h.
  197. \mbox{\Hypertarget{classutl_1_1indev__it_aab9b502abf96ca3e68ea08f4db133022}\label{classutl_1_1indev__it_aab9b502abf96ca3e68ea08f4db133022}}
  198. \index{utl\+::indev\+\_\+it@{utl\+::indev\+\_\+it}!operator$\ast$@{operator$\ast$}}
  199. \index{operator$\ast$@{operator$\ast$}!utl\+::indev\+\_\+it@{utl\+::indev\+\_\+it}}
  200. \subsubsection{\texorpdfstring{operator$\ast$()}{operator*()}}
  201. {\footnotesize\ttfamily template$<$typename cont\+\_\+t, typename iter\+\_\+t, index\+\_\+t \+\_\+beg = 0, size\+\_\+t \+\_\+size = static\+\_\+cast$<$size\+\_\+t$>$(-\/1)-\/\+\_\+beg$>$ \\
  202. \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]}}
  203. De-\/reference operator. No end() place dereference check is made.
  204. Definition at line 537 of file dev\+\_\+iterators.\+h.
  205. \mbox{\Hypertarget{classutl_1_1indev__it_a6f96628003f69ad5bedf4c9ff9c51ede}\label{classutl_1_1indev__it_a6f96628003f69ad5bedf4c9ff9c51ede}}
  206. \index{utl\+::indev\+\_\+it@{utl\+::indev\+\_\+it}!operator+@{operator+}}
  207. \index{operator+@{operator+}!utl\+::indev\+\_\+it@{utl\+::indev\+\_\+it}}
  208. \subsubsection{\texorpdfstring{operator+()}{operator+()}}
  209. {\footnotesize\ttfamily template$<$typename cont\+\_\+t, typename iter\+\_\+t, index\+\_\+t \+\_\+beg = 0, size\+\_\+t \+\_\+size = static\+\_\+cast$<$size\+\_\+t$>$(-\/1)-\/\+\_\+beg$>$ \\
  210. \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]}}
  211. Definition at line 580 of file dev\+\_\+iterators.\+h.
  212. \mbox{\Hypertarget{classutl_1_1indev__it_a9cc635074b47eae7db149c8079327bff}\label{classutl_1_1indev__it_a9cc635074b47eae7db149c8079327bff}}
  213. \index{utl\+::indev\+\_\+it@{utl\+::indev\+\_\+it}!operator++@{operator++}}
  214. \index{operator++@{operator++}!utl\+::indev\+\_\+it@{utl\+::indev\+\_\+it}}
  215. \subsubsection{\texorpdfstring{operator++()}{operator++()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
  216. {\footnotesize\ttfamily template$<$typename cont\+\_\+t, typename iter\+\_\+t, index\+\_\+t \+\_\+beg = 0, size\+\_\+t \+\_\+size = static\+\_\+cast$<$size\+\_\+t$>$(-\/1)-\/\+\_\+beg$>$ \\
  217. \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]}}
  218. Pre increment.
  219. Definition at line 548 of file dev\+\_\+iterators.\+h.
  220. \mbox{\Hypertarget{classutl_1_1indev__it_a9221ac03f89e592ad3ba1fd0d1aa2793}\label{classutl_1_1indev__it_a9221ac03f89e592ad3ba1fd0d1aa2793}}
  221. \index{utl\+::indev\+\_\+it@{utl\+::indev\+\_\+it}!operator++@{operator++}}
  222. \index{operator++@{operator++}!utl\+::indev\+\_\+it@{utl\+::indev\+\_\+it}}
  223. \subsubsection{\texorpdfstring{operator++()}{operator++()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
  224. {\footnotesize\ttfamily template$<$typename cont\+\_\+t, typename iter\+\_\+t, index\+\_\+t \+\_\+beg = 0, size\+\_\+t \+\_\+size = static\+\_\+cast$<$size\+\_\+t$>$(-\/1)-\/\+\_\+beg$>$ \\
  225. \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]}}
  226. Post increment.
  227. Definition at line 553 of file dev\+\_\+iterators.\+h.
  228. \mbox{\Hypertarget{classutl_1_1indev__it_a2c71facea46d8c1a802d132b28d8024e}\label{classutl_1_1indev__it_a2c71facea46d8c1a802d132b28d8024e}}
  229. \index{utl\+::indev\+\_\+it@{utl\+::indev\+\_\+it}!operator+=@{operator+=}}
  230. \index{operator+=@{operator+=}!utl\+::indev\+\_\+it@{utl\+::indev\+\_\+it}}
  231. \subsubsection{\texorpdfstring{operator+=()}{operator+=()}}
  232. {\footnotesize\ttfamily template$<$typename cont\+\_\+t, typename iter\+\_\+t, index\+\_\+t \+\_\+beg = 0, size\+\_\+t \+\_\+size = static\+\_\+cast$<$size\+\_\+t$>$(-\/1)-\/\+\_\+beg$>$ \\
  233. \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]}}
  234. Definition at line 576 of file dev\+\_\+iterators.\+h.
  235. \mbox{\Hypertarget{classutl_1_1indev__it_a3bfc84c569096454701ff191d9e8bf14}\label{classutl_1_1indev__it_a3bfc84c569096454701ff191d9e8bf14}}
  236. \index{utl\+::indev\+\_\+it@{utl\+::indev\+\_\+it}!operator-\/@{operator-\/}}
  237. \index{operator-\/@{operator-\/}!utl\+::indev\+\_\+it@{utl\+::indev\+\_\+it}}
  238. \subsubsection{\texorpdfstring{operator-\/()}{operator-()}}
  239. {\footnotesize\ttfamily template$<$typename cont\+\_\+t, typename iter\+\_\+t, index\+\_\+t \+\_\+beg = 0, size\+\_\+t \+\_\+size = static\+\_\+cast$<$size\+\_\+t$>$(-\/1)-\/\+\_\+beg$>$ \\
  240. \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]}}
  241. Definition at line 587 of file dev\+\_\+iterators.\+h.
  242. \mbox{\Hypertarget{classutl_1_1indev__it_a2980dd80dce60ddf7bfbaf11c5394b4c}\label{classutl_1_1indev__it_a2980dd80dce60ddf7bfbaf11c5394b4c}}
  243. \index{utl\+::indev\+\_\+it@{utl\+::indev\+\_\+it}!operator-\/-\/@{operator-\/-\/}}
  244. \index{operator-\/-\/@{operator-\/-\/}!utl\+::indev\+\_\+it@{utl\+::indev\+\_\+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_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]}}
  248. Pre decrement.
  249. Definition at line 560 of file dev\+\_\+iterators.\+h.
  250. \mbox{\Hypertarget{classutl_1_1indev__it_a67ab2af5e3530d0aa72b9d4e6ce64d48}\label{classutl_1_1indev__it_a67ab2af5e3530d0aa72b9d4e6ce64d48}}
  251. \index{utl\+::indev\+\_\+it@{utl\+::indev\+\_\+it}!operator-\/-\/@{operator-\/-\/}}
  252. \index{operator-\/-\/@{operator-\/-\/}!utl\+::indev\+\_\+it@{utl\+::indev\+\_\+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_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]}}
  256. Post decrement.
  257. Definition at line 565 of file dev\+\_\+iterators.\+h.
  258. \mbox{\Hypertarget{classutl_1_1indev__it_a45fc6f9caefbe9e623e850919ecef085}\label{classutl_1_1indev__it_a45fc6f9caefbe9e623e850919ecef085}}
  259. \index{utl\+::indev\+\_\+it@{utl\+::indev\+\_\+it}!operator-\/=@{operator-\/=}}
  260. \index{operator-\/=@{operator-\/=}!utl\+::indev\+\_\+it@{utl\+::indev\+\_\+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_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]}}
  264. Definition at line 583 of file dev\+\_\+iterators.\+h.
  265. \mbox{\Hypertarget{classutl_1_1indev__it_aba3b176ec09842e790f1edc808214a89}\label{classutl_1_1indev__it_aba3b176ec09842e790f1edc808214a89}}
  266. \index{utl\+::indev\+\_\+it@{utl\+::indev\+\_\+it}!operator-\/$>$@{operator-\/$>$}}
  267. \index{operator-\/$>$@{operator-\/$>$}!utl\+::indev\+\_\+it@{utl\+::indev\+\_\+it}}
  268. \subsubsection{\texorpdfstring{operator-\/$>$()}{operator->()}}
  269. {\footnotesize\ttfamily template$<$typename cont\+\_\+t, typename iter\+\_\+t, index\+\_\+t \+\_\+beg = 0, size\+\_\+t \+\_\+size = static\+\_\+cast$<$size\+\_\+t$>$(-\/1)-\/\+\_\+beg$>$ \\
  270. \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]}}
  271. Arrow operator. No end() place dereference check is made.
  272. Definition at line 542 of file dev\+\_\+iterators.\+h.
  273. \mbox{\Hypertarget{classutl_1_1indev__it_a6dd617aa9a5c3454ca9f49d1ed6319d8}\label{classutl_1_1indev__it_a6dd617aa9a5c3454ca9f49d1ed6319d8}}
  274. \index{utl\+::indev\+\_\+it@{utl\+::indev\+\_\+it}!operator=@{operator=}}
  275. \index{operator=@{operator=}!utl\+::indev\+\_\+it@{utl\+::indev\+\_\+it}}
  276. \subsubsection{\texorpdfstring{operator=()}{operator=()}}
  277. {\footnotesize\ttfamily template$<$typename cont\+\_\+t, typename iter\+\_\+t, index\+\_\+t \+\_\+beg = 0, size\+\_\+t \+\_\+size = static\+\_\+cast$<$size\+\_\+t$>$(-\/1)-\/\+\_\+beg$>$ \\
  278. \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]}}
  279. Basic copy assignment operator.
  280. Definition at line 515 of file dev\+\_\+iterators.\+h.
  281. \mbox{\Hypertarget{classutl_1_1indev__it_acc0466f1af48d7080acde0e9c4241585}\label{classutl_1_1indev__it_acc0466f1af48d7080acde0e9c4241585}}
  282. \index{utl\+::indev\+\_\+it@{utl\+::indev\+\_\+it}!operator\mbox{[}\mbox{]}@{operator[]}}
  283. \index{operator\mbox{[}\mbox{]}@{operator[]}!utl\+::indev\+\_\+it@{utl\+::indev\+\_\+it}}
  284. \subsubsection{\texorpdfstring{operator[]()}{operator[]()}}
  285. {\footnotesize\ttfamily template$<$typename cont\+\_\+t, typename iter\+\_\+t, index\+\_\+t \+\_\+beg = 0, size\+\_\+t \+\_\+size = static\+\_\+cast$<$size\+\_\+t$>$(-\/1)-\/\+\_\+beg$>$ \\
  286. \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]}}
  287. \mbox{[}\mbox{]} operator. Is a combination of input method and dereference
  288. Definition at line 571 of file dev\+\_\+iterators.\+h.
  289. \mbox{\Hypertarget{classutl_1_1indev__it_aaa0295b6a2ed86e5b1018d049b988c8b}\label{classutl_1_1indev__it_aaa0295b6a2ed86e5b1018d049b988c8b}}
  290. \index{utl\+::indev\+\_\+it@{utl\+::indev\+\_\+it}!owner@{owner}}
  291. \index{owner@{owner}!utl\+::indev\+\_\+it@{utl\+::indev\+\_\+it}}
  292. \subsubsection{\texorpdfstring{owner()}{owner()}}
  293. {\footnotesize\ttfamily template$<$typename cont\+\_\+t, typename iter\+\_\+t, index\+\_\+t \+\_\+beg = 0, size\+\_\+t \+\_\+size = static\+\_\+cast$<$size\+\_\+t$>$(-\/1)-\/\+\_\+beg$>$ \\
  294. 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]}}
  295. Export container for comparison.
  296. Definition at line 591 of file dev\+\_\+iterators.\+h.
  297. The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
  298. \item
  299. include/utl/dev/\mbox{\hyperlink{dev__iterators_8h}{dev\+\_\+iterators.\+h}}\end{DoxyCompactItemize}