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


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



Inheritance diagram for kblib\+:\+:detail\+:\+:value\+\_\+and\+\_\+index\+\_\+impl$<$ Range $>$\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=219pt]{structkblib_1_1detail_1_1value__and__index__impl__inherit__graph}
\end{center}
\end{figure}


Collaboration diagram for kblib\+:\+:detail\+:\+:value\+\_\+and\+\_\+index\+\_\+impl$<$ Range $>$\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=219pt]{structkblib_1_1detail_1_1value__and__index__impl__coll__graph}
\end{center}
\end{figure}
\subsection*{Classes}
\begin{DoxyCompactItemize}
\item 
struct \hyperlink{structkblib_1_1detail_1_1value__and__index__impl_1_1iterator}{iterator}
\end{DoxyCompactItemize}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
using \hyperlink{structkblib_1_1detail_1_1value__and__index__impl_a14cb422fe05abd245c3649864a1d5557}{iterator\+\_\+type} = typename \hyperlink{structkblib_1_1detail_1_1value__and__index__base}{value\+\_\+and\+\_\+index\+\_\+base}$<$ Range $>$\+::\hyperlink{structkblib_1_1detail_1_1value__and__index__impl_a14cb422fe05abd245c3649864a1d5557}{iterator\+\_\+type}
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{structkblib_1_1detail_1_1value__and__index__impl_a0538fd64f57e50dce56868fefa3c7449}{value\+\_\+and\+\_\+index\+\_\+impl} (Range \&\hyperlink{namespacekblib_a72690688922a2d4ae9a3e46ff0c1a9a9}{range})
\item 
auto \hyperlink{structkblib_1_1detail_1_1value__and__index__impl_abd20951ff57bc59c6efcb4e776660184}{begin} () -\/$>$ \hyperlink{structkblib_1_1detail_1_1value__and__index__impl_1_1iterator}{iterator}
\item 
auto \hyperlink{structkblib_1_1detail_1_1value__and__index__impl_a8682b93717ba2b8137815d0e597f3881}{end} () -\/$>$ \hyperlink{structkblib_1_1detail_1_1value__and__index__impl_1_1iterator}{iterator}
\end{DoxyCompactItemize}
\subsection*{Additional Inherited Members}


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



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



\subsection{Member Typedef Documentation}
\mbox{\Hypertarget{structkblib_1_1detail_1_1value__and__index__impl_a14cb422fe05abd245c3649864a1d5557}\label{structkblib_1_1detail_1_1value__and__index__impl_a14cb422fe05abd245c3649864a1d5557}} 
\index{kblib\+::detail\+::value\+\_\+and\+\_\+index\+\_\+impl@{kblib\+::detail\+::value\+\_\+and\+\_\+index\+\_\+impl}!iterator\+\_\+type@{iterator\+\_\+type}}
\index{iterator\+\_\+type@{iterator\+\_\+type}!kblib\+::detail\+::value\+\_\+and\+\_\+index\+\_\+impl@{kblib\+::detail\+::value\+\_\+and\+\_\+index\+\_\+impl}}
\subsubsection{\texorpdfstring{iterator\+\_\+type}{iterator\_type}}
{\footnotesize\ttfamily template$<$typename Range $>$ \\
using \hyperlink{structkblib_1_1detail_1_1value__and__index__impl}{kblib\+::detail\+::value\+\_\+and\+\_\+index\+\_\+impl}$<$ Range $>$\+::\hyperlink{structkblib_1_1detail_1_1value__and__index__impl_a14cb422fe05abd245c3649864a1d5557}{iterator\+\_\+type} =  typename \hyperlink{structkblib_1_1detail_1_1value__and__index__base}{value\+\_\+and\+\_\+index\+\_\+base}$<$Range$>$\+::\hyperlink{structkblib_1_1detail_1_1value__and__index__impl_a14cb422fe05abd245c3649864a1d5557}{iterator\+\_\+type}}



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



\subsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{structkblib_1_1detail_1_1value__and__index__impl_a0538fd64f57e50dce56868fefa3c7449}\label{structkblib_1_1detail_1_1value__and__index__impl_a0538fd64f57e50dce56868fefa3c7449}} 
\index{kblib\+::detail\+::value\+\_\+and\+\_\+index\+\_\+impl@{kblib\+::detail\+::value\+\_\+and\+\_\+index\+\_\+impl}!value\+\_\+and\+\_\+index\+\_\+impl@{value\+\_\+and\+\_\+index\+\_\+impl}}
\index{value\+\_\+and\+\_\+index\+\_\+impl@{value\+\_\+and\+\_\+index\+\_\+impl}!kblib\+::detail\+::value\+\_\+and\+\_\+index\+\_\+impl@{kblib\+::detail\+::value\+\_\+and\+\_\+index\+\_\+impl}}
\subsubsection{\texorpdfstring{value\+\_\+and\+\_\+index\+\_\+impl()}{value\_and\_index\_impl()}}
{\footnotesize\ttfamily template$<$typename Range $>$ \\
\hyperlink{structkblib_1_1detail_1_1value__and__index__impl}{kblib\+::detail\+::value\+\_\+and\+\_\+index\+\_\+impl}$<$ Range $>$\+::\hyperlink{structkblib_1_1detail_1_1value__and__index__impl}{value\+\_\+and\+\_\+index\+\_\+impl} (\begin{DoxyParamCaption}\item[{Range \&}]{range }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



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



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



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

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



Definition at line 1225 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}
