\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}