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.
 
 
 
 

466 lignes
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}