\hypertarget{structkblib_1_1is__iterable_3_01_range_00_01void__if__t_3_01std_1_1is__base__of_3_01std_1_1forwa9426ee70ddc668505c2c3b0c87f086ad}{}\section{kblib\+:\+:is\+\_\+iterable$<$ Range, void\+\_\+if\+\_\+t$<$ std\+:\+:is\+\_\+base\+\_\+of$<$ std\+:\+:forward\+\_\+iterator\+\_\+tag, typename std\+:\+:iterator\+\_\+traits$<$ iterator\+\_\+type\+\_\+for\+\_\+t$<$ Range $>$ $>$\+:\+:iterator\+\_\+category $>$\+:\+:value $>$ $>$ Struct Template Reference}
\label{structkblib_1_1is__iterable_3_01_range_00_01void__if__t_3_01std_1_1is__base__of_3_01std_1_1forwa9426ee70ddc668505c2c3b0c87f086ad}\index{kblib\+::is\+\_\+iterable$<$ Range, void\+\_\+if\+\_\+t$<$ std\+::is\+\_\+base\+\_\+of$<$ std\+::forward\+\_\+iterator\+\_\+tag, typename std\+::iterator\+\_\+traits$<$ iterator\+\_\+type\+\_\+for\+\_\+t$<$ Range $>$ $>$\+::iterator\+\_\+category $>$\+::value $>$ $>$@{kblib\+::is\+\_\+iterable$<$ Range, void\+\_\+if\+\_\+t$<$ std\+::is\+\_\+base\+\_\+of$<$ std\+::forward\+\_\+iterator\+\_\+tag, typename std\+::iterator\+\_\+traits$<$ iterator\+\_\+type\+\_\+for\+\_\+t$<$ Range $>$ $>$\+::iterator\+\_\+category $>$\+::value $>$ $>$}}


{\ttfamily \#include $<$kblib/traits.\+h$>$}



Inheritance diagram for kblib\+:\+:is\+\_\+iterable$<$ Range, void\+\_\+if\+\_\+t$<$ std\+:\+:is\+\_\+base\+\_\+of$<$ std\+:\+:forward\+\_\+iterator\+\_\+tag, typename std\+:\+:iterator\+\_\+traits$<$ iterator\+\_\+type\+\_\+for\+\_\+t$<$ Range $>$ $>$\+:\+:iterator\+\_\+category $>$\+:\+:value $>$ $>$\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=239pt]{structkblib_1_1is__iterable_3_01_range_00_01void__if__t_3_01std_1_1is__base__of_3_01std_1_1forwa26fb8190bdbca3729a2771b5bd0306c8}
\end{center}
\end{figure}


Collaboration diagram for kblib\+:\+:is\+\_\+iterable$<$ Range, void\+\_\+if\+\_\+t$<$ std\+:\+:is\+\_\+base\+\_\+of$<$ std\+:\+:forward\+\_\+iterator\+\_\+tag, typename std\+:\+:iterator\+\_\+traits$<$ iterator\+\_\+type\+\_\+for\+\_\+t$<$ Range $>$ $>$\+:\+:iterator\+\_\+category $>$\+:\+:value $>$ $>$\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=239pt]{structkblib_1_1is__iterable_3_01_range_00_01void__if__t_3_01std_1_1is__base__of_3_01std_1_1forwa8e0a97116c6d5927eecbf6661573beed}
\end{center}
\end{figure}


\subsection{Detailed Description}
\subsubsection*{template$<$typename Range$>$\newline
struct kblib\+::is\+\_\+iterable$<$ Range, void\+\_\+if\+\_\+t$<$ std\+::is\+\_\+base\+\_\+of$<$ std\+::forward\+\_\+iterator\+\_\+tag, typename std\+::iterator\+\_\+traits$<$ iterator\+\_\+type\+\_\+for\+\_\+t$<$ Range $>$ $>$\+::iterator\+\_\+category $>$\+::value $>$ $>$}



Definition at line 354 of file traits.\+h.



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