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.
 
 
 
 

352 lignes
25 KiB

  1. \hypertarget{classutl_1_1outdev__it}{}\section{utl\+:\+:outdev\+\_\+it$<$ cont\+\_\+t, iter\+\_\+t, \+\_\+beg, \+\_\+end $>$ Class Template Reference}
  2. \label{classutl_1_1outdev__it}\index{utl\+::outdev\+\_\+it$<$ cont\+\_\+t, iter\+\_\+t, \+\_\+beg, \+\_\+end $>$@{utl\+::outdev\+\_\+it$<$ cont\+\_\+t, iter\+\_\+t, \+\_\+beg, \+\_\+end $>$}}
  3. Output 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_1outdev__it_ab5cbe3695bf05af30b14b89f8a16594b}{Cursor}} \{ \mbox{\hyperlink{classutl_1_1outdev__it_ab5cbe3695bf05af30b14b89f8a16594ba8a7a14e955d212cd582610961e7e2769}{beg}} = \+\_\+beg,
  9. \mbox{\hyperlink{classutl_1_1outdev__it_ab5cbe3695bf05af30b14b89f8a16594ba23a4928e4a78f96314ad442f7bb72e18}{eod}} = \+\_\+end
  10. \}
  11. \begin{DoxyCompactList}\small\item\em \#define-\/like enumerator for Cursor \end{DoxyCompactList}\item
  12. using \mbox{\hyperlink{classutl_1_1outdev__it_ac9f9b83fbb0b48a8c002638febbca186}{type}} = \mbox{\hyperlink{classutl_1_1outdev__it}{iterator\+\_\+t}}
  13. \end{DoxyCompactItemize}
  14. \textbf{ }\par
  15. \begin{DoxyCompactItemize}
  16. \item
  17. using \mbox{\hyperlink{classutl_1_1outdev__it_aeed1fef454099c402e4d3bb496ed0061}{iterator\+\_\+category}} = typename \mbox{\hyperlink{structutl_1_1dev__iterator__traits}{dev\+\_\+iterator\+\_\+traits}}$<$ std\+::output\+\_\+iterator\+\_\+tag, iter\+\_\+t $>$\+::\mbox{\hyperlink{classutl_1_1outdev__it_aeed1fef454099c402e4d3bb496ed0061}{iterator\+\_\+category}}
  18. \item
  19. using \mbox{\hyperlink{classutl_1_1outdev__it_aa973216f7bc8930b3125e94a0bb664d3}{value\+\_\+type}} = typename \mbox{\hyperlink{structutl_1_1dev__iterator__traits}{dev\+\_\+iterator\+\_\+traits}}$<$ std\+::output\+\_\+iterator\+\_\+tag, iter\+\_\+t $>$\+::\mbox{\hyperlink{classutl_1_1outdev__it_aa973216f7bc8930b3125e94a0bb664d3}{value\+\_\+type}}
  20. \item
  21. using \mbox{\hyperlink{classutl_1_1outdev__it_a08921b19038ae0fd919d507abb036b16}{difference\+\_\+type}} = typename \mbox{\hyperlink{structutl_1_1dev__iterator__traits}{dev\+\_\+iterator\+\_\+traits}}$<$ std\+::output\+\_\+iterator\+\_\+tag, iter\+\_\+t $>$\+::\mbox{\hyperlink{classutl_1_1outdev__it_a08921b19038ae0fd919d507abb036b16}{difference\+\_\+type}}
  22. \item
  23. using \mbox{\hyperlink{classutl_1_1outdev__it_a92f06ead0276169036aee90dbee2ca8e}{pointer}} = typename \mbox{\hyperlink{structutl_1_1dev__iterator__traits}{dev\+\_\+iterator\+\_\+traits}}$<$ std\+::output\+\_\+iterator\+\_\+tag, iter\+\_\+t $>$\+::\mbox{\hyperlink{classutl_1_1outdev__it_a92f06ead0276169036aee90dbee2ca8e}{pointer}}
  24. \item
  25. using \mbox{\hyperlink{classutl_1_1outdev__it_ac4fdabc0a410f1cd90e116f3df6806c6}{reference}} = typename \mbox{\hyperlink{structutl_1_1dev__iterator__traits}{dev\+\_\+iterator\+\_\+traits}}$<$ std\+::output\+\_\+iterator\+\_\+tag, iter\+\_\+t $>$\+::\mbox{\hyperlink{classutl_1_1outdev__it_ac4fdabc0a410f1cd90e116f3df6806c6}{reference}}
  26. \end{DoxyCompactItemize}
  27. \subsection*{Public Member Functions}
  28. \begin{DoxyCompactItemize}
  29. \item
  30. const cont\+\_\+t $\ast$ \mbox{\hyperlink{classutl_1_1outdev__it_a05b35f89ff6e1682b2dbc36198b8e813}{owner}} () const noexcept
  31. \begin{DoxyCompactList}\small\item\em Export container for comparison. \end{DoxyCompactList}\item
  32. const \mbox{\hyperlink{namespaceutl_a676c0acd539dd04048dcc7b4d698577e}{index\+\_\+t}} \mbox{\hyperlink{classutl_1_1outdev__it_a6d8b5c831aecbc26af139cf849198635}{cursor}} () const noexcept
  33. \begin{DoxyCompactList}\small\item\em Export cursor for comparison. \end{DoxyCompactList}\end{DoxyCompactItemize}
  34. \begin{Indent}\textbf{ Constructor / Destructor}\par
  35. \begin{DoxyCompactItemize}
  36. \item
  37. \mbox{\hyperlink{classutl_1_1outdev__it_a691c350e365d9ba037fe5f7541425a50}{outdev\+\_\+it}} () noexcept
  38. \begin{DoxyCompactList}\small\item\em Default constructor results to end() \end{DoxyCompactList}\item
  39. \mbox{\hyperlink{classutl_1_1outdev__it_ac65bea2b8547649771c73d8110ba1115}{outdev\+\_\+it}} (cont\+\_\+t $\ast$\mbox{\hyperlink{classutl_1_1outdev__it_a05b35f89ff6e1682b2dbc36198b8e813}{owner}}, \mbox{\hyperlink{namespaceutl_a676c0acd539dd04048dcc7b4d698577e}{index\+\_\+t}} \mbox{\hyperlink{classutl_1_1outdev__it_a6d8b5c831aecbc26af139cf849198635}{cursor}}=\mbox{\hyperlink{classutl_1_1outdev__it_ab5cbe3695bf05af30b14b89f8a16594ba23a4928e4a78f96314ad442f7bb72e18}{eod}}) noexcept
  40. \begin{DoxyCompactList}\small\item\em Basic constructor. \end{DoxyCompactList}\item
  41. \mbox{\hyperlink{classutl_1_1outdev__it_ad7226a24b2576fbc57ad740f04bdde6b}{outdev\+\_\+it}} (const \mbox{\hyperlink{classutl_1_1outdev__it}{iterator\+\_\+t}} \&it) noexcept
  42. \begin{DoxyCompactList}\small\item\em Basic copy constructor. \end{DoxyCompactList}\item
  43. \mbox{\hyperlink{classutl_1_1outdev__it}{iterator\+\_\+t}} \& \mbox{\hyperlink{classutl_1_1outdev__it_a96773cf7677881fde81b57db9f8ffaff}{operator=}} (const \mbox{\hyperlink{classutl_1_1outdev__it}{iterator\+\_\+t}} \&it) noexcept
  44. \begin{DoxyCompactList}\small\item\em Basic copy assignment operator. \end{DoxyCompactList}\end{DoxyCompactItemize}
  45. \end{Indent}
  46. \begin{Indent}\textbf{ Public interface}\par
  47. {\em Iterator to const-\/iterator conversion (as S\+TL requires)
  48. \begin{DoxyParams}{Parameters}
  49. {\em it} & Iterator reference \\
  50. \hline
  51. \end{DoxyParams}
  52. }\begin{DoxyCompactItemize}
  53. \item
  54. \mbox{\hyperlink{classutl_1_1outdev__it}{iterator\+\_\+t}} \& \mbox{\hyperlink{classutl_1_1outdev__it_a48013f8a6db805b7233a61fc43891f88}{operator$\ast$}} () noexcept
  55. \item
  56. \mbox{\hyperlink{classutl_1_1outdev__it}{iterator\+\_\+t}} \& \mbox{\hyperlink{classutl_1_1outdev__it_aeb3737becdbcab0e42094bc87d09d79a}{operator=}} (const \mbox{\hyperlink{classutl_1_1outdev__it_aa973216f7bc8930b3125e94a0bb664d3}{value\+\_\+type}} \&value)
  57. \begin{DoxyCompactList}\small\item\em Value-\/assignment operation. Where the output method is invoked. \end{DoxyCompactList}\end{DoxyCompactItemize}
  58. \end{Indent}
  59. \begin{Indent}\textbf{ ++ operators}\par
  60. \begin{DoxyCompactItemize}
  61. \item
  62. \mbox{\hyperlink{classutl_1_1outdev__it}{iterator\+\_\+t}} \& \mbox{\hyperlink{classutl_1_1outdev__it_a3f8d013e5ea008abfa060028d78f2871}{operator++}} () noexcept
  63. \item
  64. \mbox{\hyperlink{classutl_1_1outdev__it}{iterator\+\_\+t}} \mbox{\hyperlink{classutl_1_1outdev__it_a8080fda743df21eb28b20771ba7df912}{operator++}} (int) noexcept
  65. \end{DoxyCompactItemize}
  66. \end{Indent}
  67. \subsection{Detailed Description}
  68. \subsubsection*{template$<$typename cont\+\_\+t, typename iter\+\_\+t, index\+\_\+t \+\_\+beg = 0, index\+\_\+t \+\_\+end = static\+\_\+cast$<$index\+\_\+t$>$(-\/1)$>$\newline
  69. class utl\+::outdev\+\_\+it$<$ cont\+\_\+t, iter\+\_\+t, \+\_\+beg, \+\_\+end $>$}
  70. Output device iterator type. We \char`\"{}future call\char`\"{} interface methods from owner class to provide iterator functionality.
  71. \begin{DoxyParams}{Parameters}
  72. {\em cont\+\_\+t} & Container/parent type \\
  73. \hline
  74. {\em iter\+\_\+t} & Iterator data type (pointer to container\+\_\+t\+::value\+\_\+type) \\
  75. \hline
  76. {\em devsize} & Device\textquotesingle{}s address space size \\
  77. \hline
  78. \end{DoxyParams}
  79. Definition at line 250 of file dev\+\_\+iterators.\+h.
  80. \subsection{Member Typedef Documentation}
  81. \mbox{\Hypertarget{classutl_1_1outdev__it_a08921b19038ae0fd919d507abb036b16}\label{classutl_1_1outdev__it_a08921b19038ae0fd919d507abb036b16}}
  82. \index{utl\+::outdev\+\_\+it@{utl\+::outdev\+\_\+it}!difference\+\_\+type@{difference\+\_\+type}}
  83. \index{difference\+\_\+type@{difference\+\_\+type}!utl\+::outdev\+\_\+it@{utl\+::outdev\+\_\+it}}
  84. \subsubsection{\texorpdfstring{difference\+\_\+type}{difference\_type}}
  85. {\footnotesize\ttfamily template$<$typename cont\+\_\+t, typename iter\+\_\+t, index\+\_\+t \+\_\+beg = 0, index\+\_\+t \+\_\+end = static\+\_\+cast$<$index\+\_\+t$>$(-\/1)$>$ \\
  86. using \mbox{\hyperlink{classutl_1_1outdev__it}{utl\+::outdev\+\_\+it}}$<$ cont\+\_\+t, iter\+\_\+t, \+\_\+beg, \+\_\+end $>$\+::\mbox{\hyperlink{classutl_1_1outdev__it_a08921b19038ae0fd919d507abb036b16}{difference\+\_\+type}} = typename \mbox{\hyperlink{structutl_1_1dev__iterator__traits}{dev\+\_\+iterator\+\_\+traits}} $<$std\+::output\+\_\+iterator\+\_\+tag, iter\+\_\+t$>$\+::\mbox{\hyperlink{classutl_1_1outdev__it_a08921b19038ae0fd919d507abb036b16}{difference\+\_\+type}}}
  87. Definition at line 260 of file dev\+\_\+iterators.\+h.
  88. \mbox{\Hypertarget{classutl_1_1outdev__it_aeed1fef454099c402e4d3bb496ed0061}\label{classutl_1_1outdev__it_aeed1fef454099c402e4d3bb496ed0061}}
  89. \index{utl\+::outdev\+\_\+it@{utl\+::outdev\+\_\+it}!iterator\+\_\+category@{iterator\+\_\+category}}
  90. \index{iterator\+\_\+category@{iterator\+\_\+category}!utl\+::outdev\+\_\+it@{utl\+::outdev\+\_\+it}}
  91. \subsubsection{\texorpdfstring{iterator\+\_\+category}{iterator\_category}}
  92. {\footnotesize\ttfamily template$<$typename cont\+\_\+t, typename iter\+\_\+t, index\+\_\+t \+\_\+beg = 0, index\+\_\+t \+\_\+end = static\+\_\+cast$<$index\+\_\+t$>$(-\/1)$>$ \\
  93. using \mbox{\hyperlink{classutl_1_1outdev__it}{utl\+::outdev\+\_\+it}}$<$ cont\+\_\+t, iter\+\_\+t, \+\_\+beg, \+\_\+end $>$\+::\mbox{\hyperlink{classutl_1_1outdev__it_aeed1fef454099c402e4d3bb496ed0061}{iterator\+\_\+category}} = typename \mbox{\hyperlink{structutl_1_1dev__iterator__traits}{dev\+\_\+iterator\+\_\+traits}} $<$std\+::output\+\_\+iterator\+\_\+tag, iter\+\_\+t$>$\+::\mbox{\hyperlink{classutl_1_1outdev__it_aeed1fef454099c402e4d3bb496ed0061}{iterator\+\_\+category}}}
  94. S\+TL iterator traits \char`\"{}forwarding\char`\"{}
  95. Definition at line 258 of file dev\+\_\+iterators.\+h.
  96. \mbox{\Hypertarget{classutl_1_1outdev__it_a92f06ead0276169036aee90dbee2ca8e}\label{classutl_1_1outdev__it_a92f06ead0276169036aee90dbee2ca8e}}
  97. \index{utl\+::outdev\+\_\+it@{utl\+::outdev\+\_\+it}!pointer@{pointer}}
  98. \index{pointer@{pointer}!utl\+::outdev\+\_\+it@{utl\+::outdev\+\_\+it}}
  99. \subsubsection{\texorpdfstring{pointer}{pointer}}
  100. {\footnotesize\ttfamily template$<$typename cont\+\_\+t, typename iter\+\_\+t, index\+\_\+t \+\_\+beg = 0, index\+\_\+t \+\_\+end = static\+\_\+cast$<$index\+\_\+t$>$(-\/1)$>$ \\
  101. using \mbox{\hyperlink{classutl_1_1outdev__it}{utl\+::outdev\+\_\+it}}$<$ cont\+\_\+t, iter\+\_\+t, \+\_\+beg, \+\_\+end $>$\+::\mbox{\hyperlink{classutl_1_1outdev__it_a92f06ead0276169036aee90dbee2ca8e}{pointer}} = typename \mbox{\hyperlink{structutl_1_1dev__iterator__traits}{dev\+\_\+iterator\+\_\+traits}} $<$std\+::output\+\_\+iterator\+\_\+tag, iter\+\_\+t$>$\+::\mbox{\hyperlink{classutl_1_1outdev__it_a92f06ead0276169036aee90dbee2ca8e}{pointer}}}
  102. Definition at line 261 of file dev\+\_\+iterators.\+h.
  103. \mbox{\Hypertarget{classutl_1_1outdev__it_ac4fdabc0a410f1cd90e116f3df6806c6}\label{classutl_1_1outdev__it_ac4fdabc0a410f1cd90e116f3df6806c6}}
  104. \index{utl\+::outdev\+\_\+it@{utl\+::outdev\+\_\+it}!reference@{reference}}
  105. \index{reference@{reference}!utl\+::outdev\+\_\+it@{utl\+::outdev\+\_\+it}}
  106. \subsubsection{\texorpdfstring{reference}{reference}}
  107. {\footnotesize\ttfamily template$<$typename cont\+\_\+t, typename iter\+\_\+t, index\+\_\+t \+\_\+beg = 0, index\+\_\+t \+\_\+end = static\+\_\+cast$<$index\+\_\+t$>$(-\/1)$>$ \\
  108. using \mbox{\hyperlink{classutl_1_1outdev__it}{utl\+::outdev\+\_\+it}}$<$ cont\+\_\+t, iter\+\_\+t, \+\_\+beg, \+\_\+end $>$\+::\mbox{\hyperlink{classutl_1_1outdev__it_ac4fdabc0a410f1cd90e116f3df6806c6}{reference}} = typename \mbox{\hyperlink{structutl_1_1dev__iterator__traits}{dev\+\_\+iterator\+\_\+traits}} $<$std\+::output\+\_\+iterator\+\_\+tag, iter\+\_\+t$>$\+::\mbox{\hyperlink{classutl_1_1outdev__it_ac4fdabc0a410f1cd90e116f3df6806c6}{reference}}}
  109. Definition at line 262 of file dev\+\_\+iterators.\+h.
  110. \mbox{\Hypertarget{classutl_1_1outdev__it_ac9f9b83fbb0b48a8c002638febbca186}\label{classutl_1_1outdev__it_ac9f9b83fbb0b48a8c002638febbca186}}
  111. \index{utl\+::outdev\+\_\+it@{utl\+::outdev\+\_\+it}!type@{type}}
  112. \index{type@{type}!utl\+::outdev\+\_\+it@{utl\+::outdev\+\_\+it}}
  113. \subsubsection{\texorpdfstring{type}{type}}
  114. {\footnotesize\ttfamily template$<$typename cont\+\_\+t, typename iter\+\_\+t, index\+\_\+t \+\_\+beg = 0, index\+\_\+t \+\_\+end = static\+\_\+cast$<$index\+\_\+t$>$(-\/1)$>$ \\
  115. using \mbox{\hyperlink{classutl_1_1outdev__it}{utl\+::outdev\+\_\+it}}$<$ cont\+\_\+t, iter\+\_\+t, \+\_\+beg, \+\_\+end $>$\+::\mbox{\hyperlink{classutl_1_1outdev__it_ac9f9b83fbb0b48a8c002638febbca186}{type}} = \mbox{\hyperlink{classutl_1_1outdev__it}{iterator\+\_\+t}}}
  116. Export type as identity meta-\/function
  117. Definition at line 254 of file dev\+\_\+iterators.\+h.
  118. \mbox{\Hypertarget{classutl_1_1outdev__it_aa973216f7bc8930b3125e94a0bb664d3}\label{classutl_1_1outdev__it_aa973216f7bc8930b3125e94a0bb664d3}}
  119. \index{utl\+::outdev\+\_\+it@{utl\+::outdev\+\_\+it}!value\+\_\+type@{value\+\_\+type}}
  120. \index{value\+\_\+type@{value\+\_\+type}!utl\+::outdev\+\_\+it@{utl\+::outdev\+\_\+it}}
  121. \subsubsection{\texorpdfstring{value\+\_\+type}{value\_type}}
  122. {\footnotesize\ttfamily template$<$typename cont\+\_\+t, typename iter\+\_\+t, index\+\_\+t \+\_\+beg = 0, index\+\_\+t \+\_\+end = static\+\_\+cast$<$index\+\_\+t$>$(-\/1)$>$ \\
  123. using \mbox{\hyperlink{classutl_1_1outdev__it}{utl\+::outdev\+\_\+it}}$<$ cont\+\_\+t, iter\+\_\+t, \+\_\+beg, \+\_\+end $>$\+::\mbox{\hyperlink{classutl_1_1outdev__it_aa973216f7bc8930b3125e94a0bb664d3}{value\+\_\+type}} = typename \mbox{\hyperlink{structutl_1_1dev__iterator__traits}{dev\+\_\+iterator\+\_\+traits}} $<$std\+::output\+\_\+iterator\+\_\+tag, iter\+\_\+t$>$\+::\mbox{\hyperlink{classutl_1_1outdev__it_aa973216f7bc8930b3125e94a0bb664d3}{value\+\_\+type}}}
  124. Definition at line 259 of file dev\+\_\+iterators.\+h.
  125. \subsection{Member Enumeration Documentation}
  126. \mbox{\Hypertarget{classutl_1_1outdev__it_ab5cbe3695bf05af30b14b89f8a16594b}\label{classutl_1_1outdev__it_ab5cbe3695bf05af30b14b89f8a16594b}}
  127. \index{utl\+::outdev\+\_\+it@{utl\+::outdev\+\_\+it}!Cursor@{Cursor}}
  128. \index{Cursor@{Cursor}!utl\+::outdev\+\_\+it@{utl\+::outdev\+\_\+it}}
  129. \subsubsection{\texorpdfstring{Cursor}{Cursor}}
  130. {\footnotesize\ttfamily template$<$typename cont\+\_\+t, typename iter\+\_\+t, index\+\_\+t \+\_\+beg = 0, index\+\_\+t \+\_\+end = static\+\_\+cast$<$index\+\_\+t$>$(-\/1)$>$ \\
  131. enum \mbox{\hyperlink{classutl_1_1outdev__it_ab5cbe3695bf05af30b14b89f8a16594b}{utl\+::outdev\+\_\+it\+::\+Cursor}}}
  132. \#define-\/like enumerator for Cursor
  133. \begin{DoxyEnumFields}{Enumerator}
  134. \raisebox{\heightof{T}}[0pt][0pt]{\index{beg@{beg}!utl\+::outdev\+\_\+it@{utl\+::outdev\+\_\+it}}\index{utl\+::outdev\+\_\+it@{utl\+::outdev\+\_\+it}!beg@{beg}}}\mbox{\Hypertarget{classutl_1_1outdev__it_ab5cbe3695bf05af30b14b89f8a16594ba8a7a14e955d212cd582610961e7e2769}\label{classutl_1_1outdev__it_ab5cbe3695bf05af30b14b89f8a16594ba8a7a14e955d212cd582610961e7e2769}}
  135. beg&Points the first item (relative address) \\
  136. \hline
  137. \raisebox{\heightof{T}}[0pt][0pt]{\index{eod@{eod}!utl\+::outdev\+\_\+it@{utl\+::outdev\+\_\+it}}\index{utl\+::outdev\+\_\+it@{utl\+::outdev\+\_\+it}!eod@{eod}}}\mbox{\Hypertarget{classutl_1_1outdev__it_ab5cbe3695bf05af30b14b89f8a16594ba23a4928e4a78f96314ad442f7bb72e18}\label{classutl_1_1outdev__it_ab5cbe3695bf05af30b14b89f8a16594ba23a4928e4a78f96314ad442f7bb72e18}}
  138. eod&Points one place after last item (relative address) \\
  139. \hline
  140. \end{DoxyEnumFields}
  141. Definition at line 265 of file dev\+\_\+iterators.\+h.
  142. \subsection{Constructor \& Destructor Documentation}
  143. \mbox{\Hypertarget{classutl_1_1outdev__it_a691c350e365d9ba037fe5f7541425a50}\label{classutl_1_1outdev__it_a691c350e365d9ba037fe5f7541425a50}}
  144. \index{utl\+::outdev\+\_\+it@{utl\+::outdev\+\_\+it}!outdev\+\_\+it@{outdev\+\_\+it}}
  145. \index{outdev\+\_\+it@{outdev\+\_\+it}!utl\+::outdev\+\_\+it@{utl\+::outdev\+\_\+it}}
  146. \subsubsection{\texorpdfstring{outdev\+\_\+it()}{outdev\_it()}\hspace{0.1cm}{\footnotesize\ttfamily [1/3]}}
  147. {\footnotesize\ttfamily template$<$typename cont\+\_\+t, typename iter\+\_\+t, index\+\_\+t \+\_\+beg = 0, index\+\_\+t \+\_\+end = static\+\_\+cast$<$index\+\_\+t$>$(-\/1)$>$ \\
  148. \mbox{\hyperlink{classutl_1_1outdev__it}{utl\+::outdev\+\_\+it}}$<$ cont\+\_\+t, iter\+\_\+t, \+\_\+beg, \+\_\+end $>$\+::\mbox{\hyperlink{classutl_1_1outdev__it}{outdev\+\_\+it}} (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [explicit]}, {\ttfamily [noexcept]}}
  149. Default constructor results to end()
  150. Definition at line 283 of file dev\+\_\+iterators.\+h.
  151. \mbox{\Hypertarget{classutl_1_1outdev__it_ac65bea2b8547649771c73d8110ba1115}\label{classutl_1_1outdev__it_ac65bea2b8547649771c73d8110ba1115}}
  152. \index{utl\+::outdev\+\_\+it@{utl\+::outdev\+\_\+it}!outdev\+\_\+it@{outdev\+\_\+it}}
  153. \index{outdev\+\_\+it@{outdev\+\_\+it}!utl\+::outdev\+\_\+it@{utl\+::outdev\+\_\+it}}
  154. \subsubsection{\texorpdfstring{outdev\+\_\+it()}{outdev\_it()}\hspace{0.1cm}{\footnotesize\ttfamily [2/3]}}
  155. {\footnotesize\ttfamily template$<$typename cont\+\_\+t, typename iter\+\_\+t, index\+\_\+t \+\_\+beg = 0, index\+\_\+t \+\_\+end = static\+\_\+cast$<$index\+\_\+t$>$(-\/1)$>$ \\
  156. \mbox{\hyperlink{classutl_1_1outdev__it}{utl\+::outdev\+\_\+it}}$<$ cont\+\_\+t, iter\+\_\+t, \+\_\+beg, \+\_\+end $>$\+::\mbox{\hyperlink{classutl_1_1outdev__it}{outdev\+\_\+it}} (\begin{DoxyParamCaption}\item[{cont\+\_\+t $\ast$}]{owner, }\item[{\mbox{\hyperlink{namespaceutl_a676c0acd539dd04048dcc7b4d698577e}{index\+\_\+t}}}]{cursor = {\ttfamily \mbox{\hyperlink{classutl_1_1outdev__it_ab5cbe3695bf05af30b14b89f8a16594ba23a4928e4a78f96314ad442f7bb72e18}{eod}}} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [explicit]}, {\ttfamily [noexcept]}}
  157. Basic constructor.
  158. Definition at line 287 of file dev\+\_\+iterators.\+h.
  159. \mbox{\Hypertarget{classutl_1_1outdev__it_ad7226a24b2576fbc57ad740f04bdde6b}\label{classutl_1_1outdev__it_ad7226a24b2576fbc57ad740f04bdde6b}}
  160. \index{utl\+::outdev\+\_\+it@{utl\+::outdev\+\_\+it}!outdev\+\_\+it@{outdev\+\_\+it}}
  161. \index{outdev\+\_\+it@{outdev\+\_\+it}!utl\+::outdev\+\_\+it@{utl\+::outdev\+\_\+it}}
  162. \subsubsection{\texorpdfstring{outdev\+\_\+it()}{outdev\_it()}\hspace{0.1cm}{\footnotesize\ttfamily [3/3]}}
  163. {\footnotesize\ttfamily template$<$typename cont\+\_\+t, typename iter\+\_\+t, index\+\_\+t \+\_\+beg = 0, index\+\_\+t \+\_\+end = static\+\_\+cast$<$index\+\_\+t$>$(-\/1)$>$ \\
  164. \mbox{\hyperlink{classutl_1_1outdev__it}{utl\+::outdev\+\_\+it}}$<$ cont\+\_\+t, iter\+\_\+t, \+\_\+beg, \+\_\+end $>$\+::\mbox{\hyperlink{classutl_1_1outdev__it}{outdev\+\_\+it}} (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classutl_1_1outdev__it}{iterator\+\_\+t}} \&}]{it }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [explicit]}, {\ttfamily [noexcept]}}
  165. Basic copy constructor.
  166. Definition at line 291 of file dev\+\_\+iterators.\+h.
  167. \subsection{Member Function Documentation}
  168. \mbox{\Hypertarget{classutl_1_1outdev__it_a6d8b5c831aecbc26af139cf849198635}\label{classutl_1_1outdev__it_a6d8b5c831aecbc26af139cf849198635}}
  169. \index{utl\+::outdev\+\_\+it@{utl\+::outdev\+\_\+it}!cursor@{cursor}}
  170. \index{cursor@{cursor}!utl\+::outdev\+\_\+it@{utl\+::outdev\+\_\+it}}
  171. \subsubsection{\texorpdfstring{cursor()}{cursor()}}
  172. {\footnotesize\ttfamily template$<$typename cont\+\_\+t, typename iter\+\_\+t, index\+\_\+t \+\_\+beg = 0, index\+\_\+t \+\_\+end = static\+\_\+cast$<$index\+\_\+t$>$(-\/1)$>$ \\
  173. const \mbox{\hyperlink{namespaceutl_a676c0acd539dd04048dcc7b4d698577e}{index\+\_\+t}} \mbox{\hyperlink{classutl_1_1outdev__it}{utl\+::outdev\+\_\+it}}$<$ cont\+\_\+t, iter\+\_\+t, \+\_\+beg, \+\_\+end $>$\+::cursor (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}
  174. Export cursor for comparison.
  175. Definition at line 343 of file dev\+\_\+iterators.\+h.
  176. \mbox{\Hypertarget{classutl_1_1outdev__it_a48013f8a6db805b7233a61fc43891f88}\label{classutl_1_1outdev__it_a48013f8a6db805b7233a61fc43891f88}}
  177. \index{utl\+::outdev\+\_\+it@{utl\+::outdev\+\_\+it}!operator$\ast$@{operator$\ast$}}
  178. \index{operator$\ast$@{operator$\ast$}!utl\+::outdev\+\_\+it@{utl\+::outdev\+\_\+it}}
  179. \subsubsection{\texorpdfstring{operator$\ast$()}{operator*()}}
  180. {\footnotesize\ttfamily template$<$typename cont\+\_\+t, typename iter\+\_\+t, index\+\_\+t \+\_\+beg = 0, index\+\_\+t \+\_\+end = static\+\_\+cast$<$index\+\_\+t$>$(-\/1)$>$ \\
  181. \mbox{\hyperlink{classutl_1_1outdev__it}{iterator\+\_\+t}}\& \mbox{\hyperlink{classutl_1_1outdev__it}{utl\+::outdev\+\_\+it}}$<$ cont\+\_\+t, iter\+\_\+t, \+\_\+beg, \+\_\+end $>$\+::operator$\ast$ (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}
  182. Definition at line 314 of file dev\+\_\+iterators.\+h.
  183. \mbox{\Hypertarget{classutl_1_1outdev__it_a3f8d013e5ea008abfa060028d78f2871}\label{classutl_1_1outdev__it_a3f8d013e5ea008abfa060028d78f2871}}
  184. \index{utl\+::outdev\+\_\+it@{utl\+::outdev\+\_\+it}!operator++@{operator++}}
  185. \index{operator++@{operator++}!utl\+::outdev\+\_\+it@{utl\+::outdev\+\_\+it}}
  186. \subsubsection{\texorpdfstring{operator++()}{operator++()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
  187. {\footnotesize\ttfamily template$<$typename cont\+\_\+t, typename iter\+\_\+t, index\+\_\+t \+\_\+beg = 0, index\+\_\+t \+\_\+end = static\+\_\+cast$<$index\+\_\+t$>$(-\/1)$>$ \\
  188. \mbox{\hyperlink{classutl_1_1outdev__it}{iterator\+\_\+t}}\& \mbox{\hyperlink{classutl_1_1outdev__it}{utl\+::outdev\+\_\+it}}$<$ cont\+\_\+t, iter\+\_\+t, \+\_\+beg, \+\_\+end $>$\+::operator++ (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}
  189. Definition at line 329 of file dev\+\_\+iterators.\+h.
  190. \mbox{\Hypertarget{classutl_1_1outdev__it_a8080fda743df21eb28b20771ba7df912}\label{classutl_1_1outdev__it_a8080fda743df21eb28b20771ba7df912}}
  191. \index{utl\+::outdev\+\_\+it@{utl\+::outdev\+\_\+it}!operator++@{operator++}}
  192. \index{operator++@{operator++}!utl\+::outdev\+\_\+it@{utl\+::outdev\+\_\+it}}
  193. \subsubsection{\texorpdfstring{operator++()}{operator++()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
  194. {\footnotesize\ttfamily template$<$typename cont\+\_\+t, typename iter\+\_\+t, index\+\_\+t \+\_\+beg = 0, index\+\_\+t \+\_\+end = static\+\_\+cast$<$index\+\_\+t$>$(-\/1)$>$ \\
  195. \mbox{\hyperlink{classutl_1_1outdev__it}{iterator\+\_\+t}} \mbox{\hyperlink{classutl_1_1outdev__it}{utl\+::outdev\+\_\+it}}$<$ cont\+\_\+t, iter\+\_\+t, \+\_\+beg, \+\_\+end $>$\+::operator++ (\begin{DoxyParamCaption}\item[{int}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}
  196. Definition at line 333 of file dev\+\_\+iterators.\+h.
  197. \mbox{\Hypertarget{classutl_1_1outdev__it_a96773cf7677881fde81b57db9f8ffaff}\label{classutl_1_1outdev__it_a96773cf7677881fde81b57db9f8ffaff}}
  198. \index{utl\+::outdev\+\_\+it@{utl\+::outdev\+\_\+it}!operator=@{operator=}}
  199. \index{operator=@{operator=}!utl\+::outdev\+\_\+it@{utl\+::outdev\+\_\+it}}
  200. \subsubsection{\texorpdfstring{operator=()}{operator=()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
  201. {\footnotesize\ttfamily template$<$typename cont\+\_\+t, typename iter\+\_\+t, index\+\_\+t \+\_\+beg = 0, index\+\_\+t \+\_\+end = static\+\_\+cast$<$index\+\_\+t$>$(-\/1)$>$ \\
  202. \mbox{\hyperlink{classutl_1_1outdev__it}{iterator\+\_\+t}}\& \mbox{\hyperlink{classutl_1_1outdev__it}{utl\+::outdev\+\_\+it}}$<$ cont\+\_\+t, iter\+\_\+t, \+\_\+beg, \+\_\+end $>$\+::operator= (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classutl_1_1outdev__it}{iterator\+\_\+t}} \&}]{it }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}
  203. Basic copy assignment operator.
  204. Definition at line 295 of file dev\+\_\+iterators.\+h.
  205. \mbox{\Hypertarget{classutl_1_1outdev__it_aeb3737becdbcab0e42094bc87d09d79a}\label{classutl_1_1outdev__it_aeb3737becdbcab0e42094bc87d09d79a}}
  206. \index{utl\+::outdev\+\_\+it@{utl\+::outdev\+\_\+it}!operator=@{operator=}}
  207. \index{operator=@{operator=}!utl\+::outdev\+\_\+it@{utl\+::outdev\+\_\+it}}
  208. \subsubsection{\texorpdfstring{operator=()}{operator=()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
  209. {\footnotesize\ttfamily template$<$typename cont\+\_\+t, typename iter\+\_\+t, index\+\_\+t \+\_\+beg = 0, index\+\_\+t \+\_\+end = static\+\_\+cast$<$index\+\_\+t$>$(-\/1)$>$ \\
  210. \mbox{\hyperlink{classutl_1_1outdev__it}{iterator\+\_\+t}}\& \mbox{\hyperlink{classutl_1_1outdev__it}{utl\+::outdev\+\_\+it}}$<$ cont\+\_\+t, iter\+\_\+t, \+\_\+beg, \+\_\+end $>$\+::operator= (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classutl_1_1outdev__it_aa973216f7bc8930b3125e94a0bb664d3}{value\+\_\+type}} \&}]{value }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}
  211. Value-\/assignment operation. Where the output method is invoked.
  212. \begin{DoxyParams}{Parameters}
  213. {\em value} & An instance of Cont\+\_\+t\+::data\+\_\+type \\
  214. \hline
  215. \end{DoxyParams}
  216. \begin{DoxyReturn}{Returns}
  217. This iterator, for chained operations.
  218. \end{DoxyReturn}
  219. Definition at line 321 of file dev\+\_\+iterators.\+h.
  220. \mbox{\Hypertarget{classutl_1_1outdev__it_a05b35f89ff6e1682b2dbc36198b8e813}\label{classutl_1_1outdev__it_a05b35f89ff6e1682b2dbc36198b8e813}}
  221. \index{utl\+::outdev\+\_\+it@{utl\+::outdev\+\_\+it}!owner@{owner}}
  222. \index{owner@{owner}!utl\+::outdev\+\_\+it@{utl\+::outdev\+\_\+it}}
  223. \subsubsection{\texorpdfstring{owner()}{owner()}}
  224. {\footnotesize\ttfamily template$<$typename cont\+\_\+t, typename iter\+\_\+t, index\+\_\+t \+\_\+beg = 0, index\+\_\+t \+\_\+end = static\+\_\+cast$<$index\+\_\+t$>$(-\/1)$>$ \\
  225. const cont\+\_\+t$\ast$ \mbox{\hyperlink{classutl_1_1outdev__it}{utl\+::outdev\+\_\+it}}$<$ cont\+\_\+t, iter\+\_\+t, \+\_\+beg, \+\_\+end $>$\+::owner (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}
  226. Export container for comparison.
  227. Definition at line 341 of file dev\+\_\+iterators.\+h.
  228. The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
  229. \item
  230. include/utl/dev/\mbox{\hyperlink{dev__iterators_8h}{dev\+\_\+iterators.\+h}}\end{DoxyCompactItemize}