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.
 
 
 
 

316 lignes
23 KiB

  1. \hypertarget{classutl_1_1istreamdev__it}{}\section{utl\+:\+:istreamdev\+\_\+it$<$ cont\+\_\+t, data\+\_\+t $>$ Class Template Reference}
  2. \label{classutl_1_1istreamdev__it}\index{utl\+::istreamdev\+\_\+it$<$ cont\+\_\+t, data\+\_\+t $>$@{utl\+::istreamdev\+\_\+it$<$ cont\+\_\+t, data\+\_\+t $>$}}
  3. {\ttfamily \#include $<$dev\+\_\+iterators.\+h$>$}
  4. \subsection*{Public Types}
  5. \begin{DoxyCompactItemize}
  6. \item
  7. enum \mbox{\hyperlink{classutl_1_1istreamdev__it_a343602446a76ddc893b8420a0ec73098}{Cursor}} \{ \mbox{\hyperlink{classutl_1_1istreamdev__it_a343602446a76ddc893b8420a0ec73098acf78c8879b68ea36e14323560fb9376f}{init}} = 0,
  8. \mbox{\hyperlink{classutl_1_1istreamdev__it_a343602446a76ddc893b8420a0ec73098a46b4593b1438c429ecf7725dee6deac8}{valid}} = 1,
  9. \mbox{\hyperlink{classutl_1_1istreamdev__it_a343602446a76ddc893b8420a0ec73098a5d43103cca12a6712ebf6d8118f46ec2}{eos}} = 2
  10. \}
  11. \begin{DoxyCompactList}\small\item\em \#define-\/like enumerator for Cursor-\/like behavior \end{DoxyCompactList}\item
  12. using \mbox{\hyperlink{classutl_1_1istreamdev__it_a1d7d245bb3b6397af354604448550fe3}{type}} = \mbox{\hyperlink{classutl_1_1istreamdev__it}{iterator\+\_\+t}}
  13. \end{DoxyCompactItemize}
  14. \textbf{ }\par
  15. \begin{DoxyCompactItemize}
  16. \item
  17. using \mbox{\hyperlink{classutl_1_1istreamdev__it_ab9f273d2adc8c4fbc4d2e0a52346de89}{iterator\+\_\+category}} = typename \mbox{\hyperlink{structutl_1_1dev__iterator__traits}{dev\+\_\+iterator\+\_\+traits}}$<$ std\+::output\+\_\+iterator\+\_\+tag, data\+\_\+t, void $>$\+::\mbox{\hyperlink{classutl_1_1istreamdev__it_ab9f273d2adc8c4fbc4d2e0a52346de89}{iterator\+\_\+category}}
  18. \item
  19. using \mbox{\hyperlink{classutl_1_1istreamdev__it_a2c86d97ea181d403018078c7bcd85a7d}{value\+\_\+type}} = typename \mbox{\hyperlink{structutl_1_1dev__iterator__traits}{dev\+\_\+iterator\+\_\+traits}}$<$ std\+::output\+\_\+iterator\+\_\+tag, data\+\_\+t, void $>$\+::\mbox{\hyperlink{classutl_1_1istreamdev__it_a2c86d97ea181d403018078c7bcd85a7d}{value\+\_\+type}}
  20. \item
  21. using \mbox{\hyperlink{classutl_1_1istreamdev__it_ae74eb71649f6d9d6c758477d5a729464}{difference\+\_\+type}} = typename \mbox{\hyperlink{structutl_1_1dev__iterator__traits}{dev\+\_\+iterator\+\_\+traits}}$<$ std\+::output\+\_\+iterator\+\_\+tag, data\+\_\+t, void $>$\+::\mbox{\hyperlink{classutl_1_1istreamdev__it_ae74eb71649f6d9d6c758477d5a729464}{difference\+\_\+type}}
  22. \item
  23. using \mbox{\hyperlink{classutl_1_1istreamdev__it_abc9731045fe1cf2639a91cfc6040114f}{pointer}} = typename \mbox{\hyperlink{structutl_1_1dev__iterator__traits}{dev\+\_\+iterator\+\_\+traits}}$<$ std\+::output\+\_\+iterator\+\_\+tag, data\+\_\+t, void $>$\+::\mbox{\hyperlink{classutl_1_1istreamdev__it_abc9731045fe1cf2639a91cfc6040114f}{pointer}}
  24. \item
  25. using \mbox{\hyperlink{classutl_1_1istreamdev__it_a824851507bcd0dbaf6e1f7c54dffccae}{reference}} = typename \mbox{\hyperlink{structutl_1_1dev__iterator__traits}{dev\+\_\+iterator\+\_\+traits}}$<$ std\+::output\+\_\+iterator\+\_\+tag, data\+\_\+t, void $>$\+::\mbox{\hyperlink{classutl_1_1istreamdev__it_a824851507bcd0dbaf6e1f7c54dffccae}{reference}}
  26. \end{DoxyCompactItemize}
  27. \subsection*{Public Member Functions}
  28. \begin{Indent}\textbf{ Constructor / Destructor}\par
  29. \begin{DoxyCompactItemize}
  30. \item
  31. \mbox{\hyperlink{classutl_1_1istreamdev__it_a37d06e1d0e6b2dee118d1f84914f489f}{istreamdev\+\_\+it}} (cont\+\_\+t $\ast$\mbox{\hyperlink{classutl_1_1istreamdev__it_ad5ad8b543316b11bcc551a03a19296a7}{owner}}=nullptr, \mbox{\hyperlink{classutl_1_1istreamdev__it_a343602446a76ddc893b8420a0ec73098}{Cursor}} \mbox{\hyperlink{classutl_1_1istreamdev__it_a01ffeaa95a2b4b90f48505c38f35e024}{cursor}}=\mbox{\hyperlink{classutl_1_1istreamdev__it_a343602446a76ddc893b8420a0ec73098a5d43103cca12a6712ebf6d8118f46ec2}{eos}}) noexcept
  32. \begin{DoxyCompactList}\small\item\em Basic constructor. \end{DoxyCompactList}\item
  33. \mbox{\hyperlink{classutl_1_1istreamdev__it_af60899a30cdbcbb9c18a13daa3d1bafb}{istreamdev\+\_\+it}} (const \mbox{\hyperlink{classutl_1_1istreamdev__it}{iterator\+\_\+t}} \&it) noexcept
  34. \begin{DoxyCompactList}\small\item\em Basic copy constructor. \end{DoxyCompactList}\item
  35. \mbox{\hyperlink{classutl_1_1istreamdev__it}{iterator\+\_\+t}} \& \mbox{\hyperlink{classutl_1_1istreamdev__it_a93400479ad3e318df06880c7d116e2fb}{operator=}} (const \mbox{\hyperlink{classutl_1_1istreamdev__it}{iterator\+\_\+t}} \&it) noexcept
  36. \begin{DoxyCompactList}\small\item\em Basic copy assignment operator. \end{DoxyCompactList}\end{DoxyCompactItemize}
  37. \end{Indent}
  38. \begin{Indent}\textbf{ Public interface}\par
  39. \begin{DoxyCompactItemize}
  40. \item
  41. \mbox{\hyperlink{classutl_1_1istreamdev__it_a2c86d97ea181d403018078c7bcd85a7d}{value\+\_\+type}} \& \mbox{\hyperlink{classutl_1_1istreamdev__it_a39299e20b2ec7e21099525e4fa458a08}{operator$\ast$}} () noexcept
  42. \item
  43. \mbox{\hyperlink{classutl_1_1istreamdev__it_a2c86d97ea181d403018078c7bcd85a7d}{value\+\_\+type}} $\ast$ \mbox{\hyperlink{classutl_1_1istreamdev__it_adf6eafdc0973dbc1a71992ae8914c9dd}{operator-\/$>$}} () noexcept
  44. \item
  45. \mbox{\hyperlink{classutl_1_1istreamdev__it}{iterator\+\_\+t}} \& \mbox{\hyperlink{classutl_1_1istreamdev__it_abe06c7d5a4fc488804291bdb29d16816}{operator++}} () noexcept
  46. \item
  47. \mbox{\hyperlink{classutl_1_1istreamdev__it}{iterator\+\_\+t}} \mbox{\hyperlink{classutl_1_1istreamdev__it_a9c04a21ce549fc67f306664c90b1f874}{operator++}} (int) noexcept
  48. \item
  49. const cont\+\_\+t $\ast$ \mbox{\hyperlink{classutl_1_1istreamdev__it_ad5ad8b543316b11bcc551a03a19296a7}{owner}} () const noexcept
  50. \begin{DoxyCompactList}\small\item\em Export container for comparison. \end{DoxyCompactList}\item
  51. const \mbox{\hyperlink{classutl_1_1istreamdev__it_a2c86d97ea181d403018078c7bcd85a7d}{value\+\_\+type}} \& \mbox{\hyperlink{classutl_1_1istreamdev__it_a8e5b98093c55cb57e3179ff9025389fb}{value}} () const noexcept
  52. \begin{DoxyCompactList}\small\item\em Export value for comparison. \end{DoxyCompactList}\item
  53. const \mbox{\hyperlink{classutl_1_1istreamdev__it_a343602446a76ddc893b8420a0ec73098}{Cursor}} \mbox{\hyperlink{classutl_1_1istreamdev__it_a01ffeaa95a2b4b90f48505c38f35e024}{cursor}} () const noexcept
  54. \begin{DoxyCompactList}\small\item\em Export cursor for comparison. \end{DoxyCompactList}\end{DoxyCompactItemize}
  55. \end{Indent}
  56. \subsection{Detailed Description}
  57. \subsubsection*{template$<$typename cont\+\_\+t, typename data\+\_\+t$>$\newline
  58. class utl\+::istreamdev\+\_\+it$<$ cont\+\_\+t, data\+\_\+t $>$}
  59. Definition at line 128 of file dev\+\_\+iterators.\+h.
  60. \subsection{Member Typedef Documentation}
  61. \mbox{\Hypertarget{classutl_1_1istreamdev__it_ae74eb71649f6d9d6c758477d5a729464}\label{classutl_1_1istreamdev__it_ae74eb71649f6d9d6c758477d5a729464}}
  62. \index{utl\+::istreamdev\+\_\+it@{utl\+::istreamdev\+\_\+it}!difference\+\_\+type@{difference\+\_\+type}}
  63. \index{difference\+\_\+type@{difference\+\_\+type}!utl\+::istreamdev\+\_\+it@{utl\+::istreamdev\+\_\+it}}
  64. \subsubsection{\texorpdfstring{difference\+\_\+type}{difference\_type}}
  65. {\footnotesize\ttfamily template$<$typename cont\+\_\+t, typename data\+\_\+t$>$ \\
  66. using \mbox{\hyperlink{classutl_1_1istreamdev__it}{utl\+::istreamdev\+\_\+it}}$<$ cont\+\_\+t, data\+\_\+t $>$\+::\mbox{\hyperlink{classutl_1_1istreamdev__it_ae74eb71649f6d9d6c758477d5a729464}{difference\+\_\+type}} = typename \mbox{\hyperlink{structutl_1_1dev__iterator__traits}{dev\+\_\+iterator\+\_\+traits}} $<$std\+::output\+\_\+iterator\+\_\+tag, data\+\_\+t, void$>$\+::\mbox{\hyperlink{classutl_1_1istreamdev__it_ae74eb71649f6d9d6c758477d5a729464}{difference\+\_\+type}}}
  67. Definition at line 137 of file dev\+\_\+iterators.\+h.
  68. \mbox{\Hypertarget{classutl_1_1istreamdev__it_ab9f273d2adc8c4fbc4d2e0a52346de89}\label{classutl_1_1istreamdev__it_ab9f273d2adc8c4fbc4d2e0a52346de89}}
  69. \index{utl\+::istreamdev\+\_\+it@{utl\+::istreamdev\+\_\+it}!iterator\+\_\+category@{iterator\+\_\+category}}
  70. \index{iterator\+\_\+category@{iterator\+\_\+category}!utl\+::istreamdev\+\_\+it@{utl\+::istreamdev\+\_\+it}}
  71. \subsubsection{\texorpdfstring{iterator\+\_\+category}{iterator\_category}}
  72. {\footnotesize\ttfamily template$<$typename cont\+\_\+t, typename data\+\_\+t$>$ \\
  73. using \mbox{\hyperlink{classutl_1_1istreamdev__it}{utl\+::istreamdev\+\_\+it}}$<$ cont\+\_\+t, data\+\_\+t $>$\+::\mbox{\hyperlink{classutl_1_1istreamdev__it_ab9f273d2adc8c4fbc4d2e0a52346de89}{iterator\+\_\+category}} = typename \mbox{\hyperlink{structutl_1_1dev__iterator__traits}{dev\+\_\+iterator\+\_\+traits}} $<$std\+::output\+\_\+iterator\+\_\+tag, data\+\_\+t, void$>$\+::\mbox{\hyperlink{classutl_1_1istreamdev__it_ab9f273d2adc8c4fbc4d2e0a52346de89}{iterator\+\_\+category}}}
  74. S\+TL iterator traits \char`\"{}forwarding\char`\"{}
  75. Definition at line 135 of file dev\+\_\+iterators.\+h.
  76. \mbox{\Hypertarget{classutl_1_1istreamdev__it_abc9731045fe1cf2639a91cfc6040114f}\label{classutl_1_1istreamdev__it_abc9731045fe1cf2639a91cfc6040114f}}
  77. \index{utl\+::istreamdev\+\_\+it@{utl\+::istreamdev\+\_\+it}!pointer@{pointer}}
  78. \index{pointer@{pointer}!utl\+::istreamdev\+\_\+it@{utl\+::istreamdev\+\_\+it}}
  79. \subsubsection{\texorpdfstring{pointer}{pointer}}
  80. {\footnotesize\ttfamily template$<$typename cont\+\_\+t, typename data\+\_\+t$>$ \\
  81. using \mbox{\hyperlink{classutl_1_1istreamdev__it}{utl\+::istreamdev\+\_\+it}}$<$ cont\+\_\+t, data\+\_\+t $>$\+::\mbox{\hyperlink{classutl_1_1istreamdev__it_abc9731045fe1cf2639a91cfc6040114f}{pointer}} = typename \mbox{\hyperlink{structutl_1_1dev__iterator__traits}{dev\+\_\+iterator\+\_\+traits}} $<$std\+::output\+\_\+iterator\+\_\+tag, data\+\_\+t, void$>$\+::\mbox{\hyperlink{classutl_1_1istreamdev__it_abc9731045fe1cf2639a91cfc6040114f}{pointer}}}
  82. Definition at line 138 of file dev\+\_\+iterators.\+h.
  83. \mbox{\Hypertarget{classutl_1_1istreamdev__it_a824851507bcd0dbaf6e1f7c54dffccae}\label{classutl_1_1istreamdev__it_a824851507bcd0dbaf6e1f7c54dffccae}}
  84. \index{utl\+::istreamdev\+\_\+it@{utl\+::istreamdev\+\_\+it}!reference@{reference}}
  85. \index{reference@{reference}!utl\+::istreamdev\+\_\+it@{utl\+::istreamdev\+\_\+it}}
  86. \subsubsection{\texorpdfstring{reference}{reference}}
  87. {\footnotesize\ttfamily template$<$typename cont\+\_\+t, typename data\+\_\+t$>$ \\
  88. using \mbox{\hyperlink{classutl_1_1istreamdev__it}{utl\+::istreamdev\+\_\+it}}$<$ cont\+\_\+t, data\+\_\+t $>$\+::\mbox{\hyperlink{classutl_1_1istreamdev__it_a824851507bcd0dbaf6e1f7c54dffccae}{reference}} = typename \mbox{\hyperlink{structutl_1_1dev__iterator__traits}{dev\+\_\+iterator\+\_\+traits}} $<$std\+::output\+\_\+iterator\+\_\+tag, data\+\_\+t, void$>$\+::\mbox{\hyperlink{classutl_1_1istreamdev__it_a824851507bcd0dbaf6e1f7c54dffccae}{reference}}}
  89. Definition at line 139 of file dev\+\_\+iterators.\+h.
  90. \mbox{\Hypertarget{classutl_1_1istreamdev__it_a1d7d245bb3b6397af354604448550fe3}\label{classutl_1_1istreamdev__it_a1d7d245bb3b6397af354604448550fe3}}
  91. \index{utl\+::istreamdev\+\_\+it@{utl\+::istreamdev\+\_\+it}!type@{type}}
  92. \index{type@{type}!utl\+::istreamdev\+\_\+it@{utl\+::istreamdev\+\_\+it}}
  93. \subsubsection{\texorpdfstring{type}{type}}
  94. {\footnotesize\ttfamily template$<$typename cont\+\_\+t, typename data\+\_\+t$>$ \\
  95. using \mbox{\hyperlink{classutl_1_1istreamdev__it}{utl\+::istreamdev\+\_\+it}}$<$ cont\+\_\+t, data\+\_\+t $>$\+::\mbox{\hyperlink{classutl_1_1istreamdev__it_a1d7d245bb3b6397af354604448550fe3}{type}} = \mbox{\hyperlink{classutl_1_1istreamdev__it}{iterator\+\_\+t}}}
  96. Export type as identity meta-\/function
  97. Definition at line 131 of file dev\+\_\+iterators.\+h.
  98. \mbox{\Hypertarget{classutl_1_1istreamdev__it_a2c86d97ea181d403018078c7bcd85a7d}\label{classutl_1_1istreamdev__it_a2c86d97ea181d403018078c7bcd85a7d}}
  99. \index{utl\+::istreamdev\+\_\+it@{utl\+::istreamdev\+\_\+it}!value\+\_\+type@{value\+\_\+type}}
  100. \index{value\+\_\+type@{value\+\_\+type}!utl\+::istreamdev\+\_\+it@{utl\+::istreamdev\+\_\+it}}
  101. \subsubsection{\texorpdfstring{value\+\_\+type}{value\_type}}
  102. {\footnotesize\ttfamily template$<$typename cont\+\_\+t, typename data\+\_\+t$>$ \\
  103. using \mbox{\hyperlink{classutl_1_1istreamdev__it}{utl\+::istreamdev\+\_\+it}}$<$ cont\+\_\+t, data\+\_\+t $>$\+::\mbox{\hyperlink{classutl_1_1istreamdev__it_a2c86d97ea181d403018078c7bcd85a7d}{value\+\_\+type}} = typename \mbox{\hyperlink{structutl_1_1dev__iterator__traits}{dev\+\_\+iterator\+\_\+traits}} $<$std\+::output\+\_\+iterator\+\_\+tag, data\+\_\+t, void$>$\+::\mbox{\hyperlink{classutl_1_1istreamdev__it_a2c86d97ea181d403018078c7bcd85a7d}{value\+\_\+type}}}
  104. Definition at line 136 of file dev\+\_\+iterators.\+h.
  105. \subsection{Member Enumeration Documentation}
  106. \mbox{\Hypertarget{classutl_1_1istreamdev__it_a343602446a76ddc893b8420a0ec73098}\label{classutl_1_1istreamdev__it_a343602446a76ddc893b8420a0ec73098}}
  107. \index{utl\+::istreamdev\+\_\+it@{utl\+::istreamdev\+\_\+it}!Cursor@{Cursor}}
  108. \index{Cursor@{Cursor}!utl\+::istreamdev\+\_\+it@{utl\+::istreamdev\+\_\+it}}
  109. \subsubsection{\texorpdfstring{Cursor}{Cursor}}
  110. {\footnotesize\ttfamily template$<$typename cont\+\_\+t, typename data\+\_\+t$>$ \\
  111. enum \mbox{\hyperlink{classutl_1_1istreamdev__it_a343602446a76ddc893b8420a0ec73098}{utl\+::istreamdev\+\_\+it\+::\+Cursor}}}
  112. \#define-\/like enumerator for Cursor-\/like behavior
  113. \begin{DoxyEnumFields}{Enumerator}
  114. \raisebox{\heightof{T}}[0pt][0pt]{\index{init@{init}!utl\+::istreamdev\+\_\+it@{utl\+::istreamdev\+\_\+it}}\index{utl\+::istreamdev\+\_\+it@{utl\+::istreamdev\+\_\+it}!init@{init}}}\mbox{\Hypertarget{classutl_1_1istreamdev__it_a343602446a76ddc893b8420a0ec73098acf78c8879b68ea36e14323560fb9376f}\label{classutl_1_1istreamdev__it_a343602446a76ddc893b8420a0ec73098acf78c8879b68ea36e14323560fb9376f}}
  115. init&\\
  116. \hline
  117. \raisebox{\heightof{T}}[0pt][0pt]{\index{valid@{valid}!utl\+::istreamdev\+\_\+it@{utl\+::istreamdev\+\_\+it}}\index{utl\+::istreamdev\+\_\+it@{utl\+::istreamdev\+\_\+it}!valid@{valid}}}\mbox{\Hypertarget{classutl_1_1istreamdev__it_a343602446a76ddc893b8420a0ec73098a46b4593b1438c429ecf7725dee6deac8}\label{classutl_1_1istreamdev__it_a343602446a76ddc893b8420a0ec73098a46b4593b1438c429ecf7725dee6deac8}}
  118. valid&\\
  119. \hline
  120. \raisebox{\heightof{T}}[0pt][0pt]{\index{eos@{eos}!utl\+::istreamdev\+\_\+it@{utl\+::istreamdev\+\_\+it}}\index{utl\+::istreamdev\+\_\+it@{utl\+::istreamdev\+\_\+it}!eos@{eos}}}\mbox{\Hypertarget{classutl_1_1istreamdev__it_a343602446a76ddc893b8420a0ec73098a5d43103cca12a6712ebf6d8118f46ec2}\label{classutl_1_1istreamdev__it_a343602446a76ddc893b8420a0ec73098a5d43103cca12a6712ebf6d8118f46ec2}}
  121. eos&\\
  122. \hline
  123. \end{DoxyEnumFields}
  124. Definition at line 142 of file dev\+\_\+iterators.\+h.
  125. \subsection{Constructor \& Destructor Documentation}
  126. \mbox{\Hypertarget{classutl_1_1istreamdev__it_a37d06e1d0e6b2dee118d1f84914f489f}\label{classutl_1_1istreamdev__it_a37d06e1d0e6b2dee118d1f84914f489f}}
  127. \index{utl\+::istreamdev\+\_\+it@{utl\+::istreamdev\+\_\+it}!istreamdev\+\_\+it@{istreamdev\+\_\+it}}
  128. \index{istreamdev\+\_\+it@{istreamdev\+\_\+it}!utl\+::istreamdev\+\_\+it@{utl\+::istreamdev\+\_\+it}}
  129. \subsubsection{\texorpdfstring{istreamdev\+\_\+it()}{istreamdev\_it()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
  130. {\footnotesize\ttfamily template$<$typename cont\+\_\+t, typename data\+\_\+t$>$ \\
  131. \mbox{\hyperlink{classutl_1_1istreamdev__it}{utl\+::istreamdev\+\_\+it}}$<$ cont\+\_\+t, data\+\_\+t $>$\+::\mbox{\hyperlink{classutl_1_1istreamdev__it}{istreamdev\+\_\+it}} (\begin{DoxyParamCaption}\item[{cont\+\_\+t $\ast$}]{owner = {\ttfamily nullptr}, }\item[{\mbox{\hyperlink{classutl_1_1istreamdev__it_a343602446a76ddc893b8420a0ec73098}{Cursor}}}]{cursor = {\ttfamily \mbox{\hyperlink{classutl_1_1istreamdev__it_a343602446a76ddc893b8420a0ec73098a5d43103cca12a6712ebf6d8118f46ec2}{eos}}} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}
  132. Basic constructor.
  133. Definition at line 163 of file dev\+\_\+iterators.\+h.
  134. \mbox{\Hypertarget{classutl_1_1istreamdev__it_af60899a30cdbcbb9c18a13daa3d1bafb}\label{classutl_1_1istreamdev__it_af60899a30cdbcbb9c18a13daa3d1bafb}}
  135. \index{utl\+::istreamdev\+\_\+it@{utl\+::istreamdev\+\_\+it}!istreamdev\+\_\+it@{istreamdev\+\_\+it}}
  136. \index{istreamdev\+\_\+it@{istreamdev\+\_\+it}!utl\+::istreamdev\+\_\+it@{utl\+::istreamdev\+\_\+it}}
  137. \subsubsection{\texorpdfstring{istreamdev\+\_\+it()}{istreamdev\_it()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
  138. {\footnotesize\ttfamily template$<$typename cont\+\_\+t, typename data\+\_\+t$>$ \\
  139. \mbox{\hyperlink{classutl_1_1istreamdev__it}{utl\+::istreamdev\+\_\+it}}$<$ cont\+\_\+t, data\+\_\+t $>$\+::\mbox{\hyperlink{classutl_1_1istreamdev__it}{istreamdev\+\_\+it}} (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classutl_1_1istreamdev__it}{iterator\+\_\+t}} \&}]{it }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}
  140. Basic copy constructor.
  141. Definition at line 168 of file dev\+\_\+iterators.\+h.
  142. \subsection{Member Function Documentation}
  143. \mbox{\Hypertarget{classutl_1_1istreamdev__it_a01ffeaa95a2b4b90f48505c38f35e024}\label{classutl_1_1istreamdev__it_a01ffeaa95a2b4b90f48505c38f35e024}}
  144. \index{utl\+::istreamdev\+\_\+it@{utl\+::istreamdev\+\_\+it}!cursor@{cursor}}
  145. \index{cursor@{cursor}!utl\+::istreamdev\+\_\+it@{utl\+::istreamdev\+\_\+it}}
  146. \subsubsection{\texorpdfstring{cursor()}{cursor()}}
  147. {\footnotesize\ttfamily template$<$typename cont\+\_\+t, typename data\+\_\+t$>$ \\
  148. const \mbox{\hyperlink{classutl_1_1istreamdev__it_a343602446a76ddc893b8420a0ec73098}{Cursor}} \mbox{\hyperlink{classutl_1_1istreamdev__it}{utl\+::istreamdev\+\_\+it}}$<$ cont\+\_\+t, data\+\_\+t $>$\+::cursor (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}
  149. Export cursor for comparison.
  150. Definition at line 208 of file dev\+\_\+iterators.\+h.
  151. \mbox{\Hypertarget{classutl_1_1istreamdev__it_a39299e20b2ec7e21099525e4fa458a08}\label{classutl_1_1istreamdev__it_a39299e20b2ec7e21099525e4fa458a08}}
  152. \index{utl\+::istreamdev\+\_\+it@{utl\+::istreamdev\+\_\+it}!operator$\ast$@{operator$\ast$}}
  153. \index{operator$\ast$@{operator$\ast$}!utl\+::istreamdev\+\_\+it@{utl\+::istreamdev\+\_\+it}}
  154. \subsubsection{\texorpdfstring{operator$\ast$()}{operator*()}}
  155. {\footnotesize\ttfamily template$<$typename cont\+\_\+t, typename data\+\_\+t$>$ \\
  156. \mbox{\hyperlink{classutl_1_1istreamdev__it_a2c86d97ea181d403018078c7bcd85a7d}{value\+\_\+type}}\& \mbox{\hyperlink{classutl_1_1istreamdev__it}{utl\+::istreamdev\+\_\+it}}$<$ cont\+\_\+t, data\+\_\+t $>$\+::operator$\ast$ (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}
  157. Definition at line 183 of file dev\+\_\+iterators.\+h.
  158. \mbox{\Hypertarget{classutl_1_1istreamdev__it_abe06c7d5a4fc488804291bdb29d16816}\label{classutl_1_1istreamdev__it_abe06c7d5a4fc488804291bdb29d16816}}
  159. \index{utl\+::istreamdev\+\_\+it@{utl\+::istreamdev\+\_\+it}!operator++@{operator++}}
  160. \index{operator++@{operator++}!utl\+::istreamdev\+\_\+it@{utl\+::istreamdev\+\_\+it}}
  161. \subsubsection{\texorpdfstring{operator++()}{operator++()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
  162. {\footnotesize\ttfamily template$<$typename cont\+\_\+t, typename data\+\_\+t$>$ \\
  163. \mbox{\hyperlink{classutl_1_1istreamdev__it}{iterator\+\_\+t}}\& \mbox{\hyperlink{classutl_1_1istreamdev__it}{utl\+::istreamdev\+\_\+it}}$<$ cont\+\_\+t, data\+\_\+t $>$\+::operator++ (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}
  164. Definition at line 193 of file dev\+\_\+iterators.\+h.
  165. \mbox{\Hypertarget{classutl_1_1istreamdev__it_a9c04a21ce549fc67f306664c90b1f874}\label{classutl_1_1istreamdev__it_a9c04a21ce549fc67f306664c90b1f874}}
  166. \index{utl\+::istreamdev\+\_\+it@{utl\+::istreamdev\+\_\+it}!operator++@{operator++}}
  167. \index{operator++@{operator++}!utl\+::istreamdev\+\_\+it@{utl\+::istreamdev\+\_\+it}}
  168. \subsubsection{\texorpdfstring{operator++()}{operator++()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
  169. {\footnotesize\ttfamily template$<$typename cont\+\_\+t, typename data\+\_\+t$>$ \\
  170. \mbox{\hyperlink{classutl_1_1istreamdev__it}{iterator\+\_\+t}} \mbox{\hyperlink{classutl_1_1istreamdev__it}{utl\+::istreamdev\+\_\+it}}$<$ cont\+\_\+t, data\+\_\+t $>$\+::operator++ (\begin{DoxyParamCaption}\item[{int}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}
  171. Definition at line 197 of file dev\+\_\+iterators.\+h.
  172. \mbox{\Hypertarget{classutl_1_1istreamdev__it_adf6eafdc0973dbc1a71992ae8914c9dd}\label{classutl_1_1istreamdev__it_adf6eafdc0973dbc1a71992ae8914c9dd}}
  173. \index{utl\+::istreamdev\+\_\+it@{utl\+::istreamdev\+\_\+it}!operator-\/$>$@{operator-\/$>$}}
  174. \index{operator-\/$>$@{operator-\/$>$}!utl\+::istreamdev\+\_\+it@{utl\+::istreamdev\+\_\+it}}
  175. \subsubsection{\texorpdfstring{operator-\/$>$()}{operator->()}}
  176. {\footnotesize\ttfamily template$<$typename cont\+\_\+t, typename data\+\_\+t$>$ \\
  177. \mbox{\hyperlink{classutl_1_1istreamdev__it_a2c86d97ea181d403018078c7bcd85a7d}{value\+\_\+type}}$\ast$ \mbox{\hyperlink{classutl_1_1istreamdev__it}{utl\+::istreamdev\+\_\+it}}$<$ cont\+\_\+t, data\+\_\+t $>$\+::operator-\/$>$ (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}
  178. Definition at line 188 of file dev\+\_\+iterators.\+h.
  179. \mbox{\Hypertarget{classutl_1_1istreamdev__it_a93400479ad3e318df06880c7d116e2fb}\label{classutl_1_1istreamdev__it_a93400479ad3e318df06880c7d116e2fb}}
  180. \index{utl\+::istreamdev\+\_\+it@{utl\+::istreamdev\+\_\+it}!operator=@{operator=}}
  181. \index{operator=@{operator=}!utl\+::istreamdev\+\_\+it@{utl\+::istreamdev\+\_\+it}}
  182. \subsubsection{\texorpdfstring{operator=()}{operator=()}}
  183. {\footnotesize\ttfamily template$<$typename cont\+\_\+t, typename data\+\_\+t$>$ \\
  184. \mbox{\hyperlink{classutl_1_1istreamdev__it}{iterator\+\_\+t}}\& \mbox{\hyperlink{classutl_1_1istreamdev__it}{utl\+::istreamdev\+\_\+it}}$<$ cont\+\_\+t, data\+\_\+t $>$\+::operator= (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classutl_1_1istreamdev__it}{iterator\+\_\+t}} \&}]{it }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}
  185. Basic copy assignment operator.
  186. Definition at line 173 of file dev\+\_\+iterators.\+h.
  187. \mbox{\Hypertarget{classutl_1_1istreamdev__it_ad5ad8b543316b11bcc551a03a19296a7}\label{classutl_1_1istreamdev__it_ad5ad8b543316b11bcc551a03a19296a7}}
  188. \index{utl\+::istreamdev\+\_\+it@{utl\+::istreamdev\+\_\+it}!owner@{owner}}
  189. \index{owner@{owner}!utl\+::istreamdev\+\_\+it@{utl\+::istreamdev\+\_\+it}}
  190. \subsubsection{\texorpdfstring{owner()}{owner()}}
  191. {\footnotesize\ttfamily template$<$typename cont\+\_\+t, typename data\+\_\+t$>$ \\
  192. const cont\+\_\+t$\ast$ \mbox{\hyperlink{classutl_1_1istreamdev__it}{utl\+::istreamdev\+\_\+it}}$<$ cont\+\_\+t, data\+\_\+t $>$\+::owner (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}
  193. Export container for comparison.
  194. Definition at line 204 of file dev\+\_\+iterators.\+h.
  195. \mbox{\Hypertarget{classutl_1_1istreamdev__it_a8e5b98093c55cb57e3179ff9025389fb}\label{classutl_1_1istreamdev__it_a8e5b98093c55cb57e3179ff9025389fb}}
  196. \index{utl\+::istreamdev\+\_\+it@{utl\+::istreamdev\+\_\+it}!value@{value}}
  197. \index{value@{value}!utl\+::istreamdev\+\_\+it@{utl\+::istreamdev\+\_\+it}}
  198. \subsubsection{\texorpdfstring{value()}{value()}}
  199. {\footnotesize\ttfamily template$<$typename cont\+\_\+t, typename data\+\_\+t$>$ \\
  200. const \mbox{\hyperlink{classutl_1_1istreamdev__it_a2c86d97ea181d403018078c7bcd85a7d}{value\+\_\+type}}\& \mbox{\hyperlink{classutl_1_1istreamdev__it}{utl\+::istreamdev\+\_\+it}}$<$ cont\+\_\+t, data\+\_\+t $>$\+::value (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}
  201. Export value for comparison.
  202. Definition at line 206 of file dev\+\_\+iterators.\+h.
  203. The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
  204. \item
  205. include/utl/dev/\mbox{\hyperlink{dev__iterators_8h}{dev\+\_\+iterators.\+h}}\end{DoxyCompactItemize}