Micro template library A library for building device drivers
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

316 line
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}