\hypertarget{structkblib_1_1detail_1_1value__and__index__impl_1_1iterator}{}\section{kblib\+:\+:detail\+:\+:value\+\_\+and\+\_\+index\+\_\+impl$<$ Range $>$\+:\+:iterator Struct Reference}
\label{structkblib_1_1detail_1_1value__and__index__impl_1_1iterator}\index{kblib\+::detail\+::value\+\_\+and\+\_\+index\+\_\+impl$<$ Range $>$\+::iterator@{kblib\+::detail\+::value\+\_\+and\+\_\+index\+\_\+impl$<$ Range $>$\+::iterator}}


{\ttfamily \#include $<$iterators.\+h$>$}

\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{structkblib_1_1detail_1_1value__and__index__impl_1_1iterator_a0a5a756871accf51d010638a82d439df}{iterator} (\hyperlink{structkblib_1_1detail_1_1value__and__index__impl_a14cb422fe05abd245c3649864a1d5557}{iterator\+\_\+type} iter, std\+::size\+\_\+t index=0)
\item 
auto \hyperlink{structkblib_1_1detail_1_1value__and__index__impl_1_1iterator_a054dcb9956d005e3bb852f8d84167178}{operator$\ast$} () -\/$>$ \hyperlink{structkblib_1_1detail_1_1value__index__pair}{value\+\_\+index\+\_\+pair}$<$ \hyperlink{structkblib_1_1detail_1_1value__and__index__impl_a14cb422fe05abd245c3649864a1d5557}{iterator\+\_\+type} $>$ \&
\item 
auto \hyperlink{structkblib_1_1detail_1_1value__and__index__impl_1_1iterator_aceff2a1e1588082471ecb7aa705ab58e}{operator++} (int) -\/$>$ \hyperlink{structkblib_1_1detail_1_1value__and__index__impl_1_1iterator}{iterator}
\item 
auto \hyperlink{structkblib_1_1detail_1_1value__and__index__impl_1_1iterator_a4f03f139434d0b4dede0d3c36d1d734b}{operator++} () -\/$>$ \hyperlink{structkblib_1_1detail_1_1value__and__index__impl_1_1iterator}{iterator} \&
\item 
auto \hyperlink{structkblib_1_1detail_1_1value__and__index__impl_1_1iterator_a0c6dfeae1ca534dc3edb25b1cdabc346}{operator==} (const \hyperlink{structkblib_1_1detail_1_1value__and__index__impl_1_1iterator}{iterator} \&other) const -\/$>$ bool
\item 
auto \hyperlink{structkblib_1_1detail_1_1value__and__index__impl_1_1iterator_a81309ee19f074f41aa52c80ce4f29d31}{operator!=} (const \hyperlink{structkblib_1_1detail_1_1value__and__index__impl_1_1iterator}{iterator} \&other) const -\/$>$ bool
\end{DoxyCompactItemize}


\subsection{Detailed Description}
\subsubsection*{template$<$typename Range$>$\newline
struct kblib\+::detail\+::value\+\_\+and\+\_\+index\+\_\+impl$<$ Range $>$\+::iterator}



Definition at line 1193 of file iterators.\+h.



\subsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{structkblib_1_1detail_1_1value__and__index__impl_1_1iterator_a0a5a756871accf51d010638a82d439df}\label{structkblib_1_1detail_1_1value__and__index__impl_1_1iterator_a0a5a756871accf51d010638a82d439df}} 
\index{kblib\+::detail\+::value\+\_\+and\+\_\+index\+\_\+impl\+::iterator@{kblib\+::detail\+::value\+\_\+and\+\_\+index\+\_\+impl\+::iterator}!iterator@{iterator}}
\index{iterator@{iterator}!kblib\+::detail\+::value\+\_\+and\+\_\+index\+\_\+impl\+::iterator@{kblib\+::detail\+::value\+\_\+and\+\_\+index\+\_\+impl\+::iterator}}
\subsubsection{\texorpdfstring{iterator()}{iterator()}}
{\footnotesize\ttfamily template$<$typename Range $>$ \\
\hyperlink{structkblib_1_1detail_1_1value__and__index__impl}{kblib\+::detail\+::value\+\_\+and\+\_\+index\+\_\+impl}$<$ Range $>$\+::iterator\+::iterator (\begin{DoxyParamCaption}\item[{\hyperlink{structkblib_1_1detail_1_1value__and__index__impl_a14cb422fe05abd245c3649864a1d5557}{iterator\+\_\+type}}]{iter,  }\item[{std\+::size\+\_\+t}]{index = {\ttfamily 0} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Definition at line 1198 of file iterators.\+h.



\subsection{Member Function Documentation}
\mbox{\Hypertarget{structkblib_1_1detail_1_1value__and__index__impl_1_1iterator_a81309ee19f074f41aa52c80ce4f29d31}\label{structkblib_1_1detail_1_1value__and__index__impl_1_1iterator_a81309ee19f074f41aa52c80ce4f29d31}} 
\index{kblib\+::detail\+::value\+\_\+and\+\_\+index\+\_\+impl\+::iterator@{kblib\+::detail\+::value\+\_\+and\+\_\+index\+\_\+impl\+::iterator}!operator"!=@{operator"!=}}
\index{operator"!=@{operator"!=}!kblib\+::detail\+::value\+\_\+and\+\_\+index\+\_\+impl\+::iterator@{kblib\+::detail\+::value\+\_\+and\+\_\+index\+\_\+impl\+::iterator}}
\subsubsection{\texorpdfstring{operator"!=()}{operator!=()}}
{\footnotesize\ttfamily template$<$typename Range $>$ \\
auto \hyperlink{structkblib_1_1detail_1_1value__and__index__impl}{kblib\+::detail\+::value\+\_\+and\+\_\+index\+\_\+impl}$<$ Range $>$\+::iterator\+::operator!= (\begin{DoxyParamCaption}\item[{const \hyperlink{structkblib_1_1detail_1_1value__and__index__impl_1_1iterator}{iterator} \&}]{other }\end{DoxyParamCaption}) const -\/$>$ bool \hspace{0.3cm}{\ttfamily [inline]}}



Definition at line 1218 of file iterators.\+h.

\mbox{\Hypertarget{structkblib_1_1detail_1_1value__and__index__impl_1_1iterator_a054dcb9956d005e3bb852f8d84167178}\label{structkblib_1_1detail_1_1value__and__index__impl_1_1iterator_a054dcb9956d005e3bb852f8d84167178}} 
\index{kblib\+::detail\+::value\+\_\+and\+\_\+index\+\_\+impl\+::iterator@{kblib\+::detail\+::value\+\_\+and\+\_\+index\+\_\+impl\+::iterator}!operator$\ast$@{operator$\ast$}}
\index{operator$\ast$@{operator$\ast$}!kblib\+::detail\+::value\+\_\+and\+\_\+index\+\_\+impl\+::iterator@{kblib\+::detail\+::value\+\_\+and\+\_\+index\+\_\+impl\+::iterator}}
\subsubsection{\texorpdfstring{operator$\ast$()}{operator*()}}
{\footnotesize\ttfamily template$<$typename Range $>$ \\
auto \hyperlink{structkblib_1_1detail_1_1value__and__index__impl}{kblib\+::detail\+::value\+\_\+and\+\_\+index\+\_\+impl}$<$ Range $>$\+::iterator\+::operator$\ast$ (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) -\/$>$ \hyperlink{structkblib_1_1detail_1_1value__index__pair}{value\+\_\+index\+\_\+pair}$<$\hyperlink{structkblib_1_1detail_1_1value__and__index__impl_a14cb422fe05abd245c3649864a1d5557}{iterator\+\_\+type}$>$\& \hspace{0.3cm}{\ttfamily [inline]}}



Definition at line 1201 of file iterators.\+h.

\mbox{\Hypertarget{structkblib_1_1detail_1_1value__and__index__impl_1_1iterator_aceff2a1e1588082471ecb7aa705ab58e}\label{structkblib_1_1detail_1_1value__and__index__impl_1_1iterator_aceff2a1e1588082471ecb7aa705ab58e}} 
\index{kblib\+::detail\+::value\+\_\+and\+\_\+index\+\_\+impl\+::iterator@{kblib\+::detail\+::value\+\_\+and\+\_\+index\+\_\+impl\+::iterator}!operator++@{operator++}}
\index{operator++@{operator++}!kblib\+::detail\+::value\+\_\+and\+\_\+index\+\_\+impl\+::iterator@{kblib\+::detail\+::value\+\_\+and\+\_\+index\+\_\+impl\+::iterator}}
\subsubsection{\texorpdfstring{operator++()}{operator++()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$typename Range $>$ \\
auto \hyperlink{structkblib_1_1detail_1_1value__and__index__impl}{kblib\+::detail\+::value\+\_\+and\+\_\+index\+\_\+impl}$<$ Range $>$\+::iterator\+::operator++ (\begin{DoxyParamCaption}\item[{int}]{ }\end{DoxyParamCaption}) -\/$>$ \hyperlink{structkblib_1_1detail_1_1value__and__index__impl_1_1iterator}{iterator} \hspace{0.3cm}{\ttfamily [inline]}}



Definition at line 1203 of file iterators.\+h.

\mbox{\Hypertarget{structkblib_1_1detail_1_1value__and__index__impl_1_1iterator_a4f03f139434d0b4dede0d3c36d1d734b}\label{structkblib_1_1detail_1_1value__and__index__impl_1_1iterator_a4f03f139434d0b4dede0d3c36d1d734b}} 
\index{kblib\+::detail\+::value\+\_\+and\+\_\+index\+\_\+impl\+::iterator@{kblib\+::detail\+::value\+\_\+and\+\_\+index\+\_\+impl\+::iterator}!operator++@{operator++}}
\index{operator++@{operator++}!kblib\+::detail\+::value\+\_\+and\+\_\+index\+\_\+impl\+::iterator@{kblib\+::detail\+::value\+\_\+and\+\_\+index\+\_\+impl\+::iterator}}
\subsubsection{\texorpdfstring{operator++()}{operator++()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$typename Range $>$ \\
auto \hyperlink{structkblib_1_1detail_1_1value__and__index__impl}{kblib\+::detail\+::value\+\_\+and\+\_\+index\+\_\+impl}$<$ Range $>$\+::iterator\+::operator++ (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) -\/$>$ \hyperlink{structkblib_1_1detail_1_1value__and__index__impl_1_1iterator}{iterator}\& \hspace{0.3cm}{\ttfamily [inline]}}



Definition at line 1209 of file iterators.\+h.

\mbox{\Hypertarget{structkblib_1_1detail_1_1value__and__index__impl_1_1iterator_a0c6dfeae1ca534dc3edb25b1cdabc346}\label{structkblib_1_1detail_1_1value__and__index__impl_1_1iterator_a0c6dfeae1ca534dc3edb25b1cdabc346}} 
\index{kblib\+::detail\+::value\+\_\+and\+\_\+index\+\_\+impl\+::iterator@{kblib\+::detail\+::value\+\_\+and\+\_\+index\+\_\+impl\+::iterator}!operator==@{operator==}}
\index{operator==@{operator==}!kblib\+::detail\+::value\+\_\+and\+\_\+index\+\_\+impl\+::iterator@{kblib\+::detail\+::value\+\_\+and\+\_\+index\+\_\+impl\+::iterator}}
\subsubsection{\texorpdfstring{operator==()}{operator==()}}
{\footnotesize\ttfamily template$<$typename Range $>$ \\
auto \hyperlink{structkblib_1_1detail_1_1value__and__index__impl}{kblib\+::detail\+::value\+\_\+and\+\_\+index\+\_\+impl}$<$ Range $>$\+::iterator\+::operator== (\begin{DoxyParamCaption}\item[{const \hyperlink{structkblib_1_1detail_1_1value__and__index__impl_1_1iterator}{iterator} \&}]{other }\end{DoxyParamCaption}) const -\/$>$ bool \hspace{0.3cm}{\ttfamily [inline]}}



Definition at line 1214 of file iterators.\+h.



The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
kblib/\hyperlink{iterators_8h}{iterators.\+h}\end{DoxyCompactItemize}
