\hypertarget{structkblib_1_1is__iterable_3_01_range_00_01void__if__t_3_01std_1_1is__base__of_3_01std_1_1forwa3209c201ea45e0d863f94999a3080978}{}\section{kblib\+:\+:is\+\_\+iterable$<$ Range, void\+\_\+if\+\_\+t$<$ std\+:\+:is\+\_\+base\+\_\+of$<$ std\+:\+:forward\+\_\+iterator\+\_\+tag, typename std\+:\+:iterator\+\_\+traits$<$ typename Range\+:\+:iterator $>$\+:\+: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_1forwa3209c201ea45e0d863f94999a3080978}\index{kblib\+::is\+\_\+iterable$<$ Range, void\+\_\+if\+\_\+t$<$ std\+::is\+\_\+base\+\_\+of$<$ std\+::forward\+\_\+iterator\+\_\+tag, typename std\+::iterator\+\_\+traits$<$ typename Range\+::iterator $>$\+::iterator\+\_\+category $>$\+::value $>$ $>$@{kblib\+::is\+\_\+iterable$<$ Range, void\+\_\+if\+\_\+t$<$ std\+::is\+\_\+base\+\_\+of$<$ std\+::forward\+\_\+iterator\+\_\+tag, typename std\+::iterator\+\_\+traits$<$ typename Range\+::iterator $>$\+::iterator\+\_\+category $>$\+::value $>$ $>$}} {\ttfamily \#include $<$traits.\+h$>$} Inheritance diagram for kblib\+:\+:is\+\_\+iterable$<$ Range, void\+\_\+if\+\_\+t$<$ std\+:\+:is\+\_\+base\+\_\+of$<$ std\+:\+:forward\+\_\+iterator\+\_\+tag, typename std\+:\+:iterator\+\_\+traits$<$ typename Range\+:\+:iterator $>$\+:\+:iterator\+\_\+category $>$\+:\+:value $>$ $>$\+:\nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=220pt]{structkblib_1_1is__iterable_3_01_range_00_01void__if__t_3_01std_1_1is__base__of_3_01std_1_1forwa5f855a965b8a3606f01883a56836bc09} \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$<$ typename Range\+:\+:iterator $>$\+:\+:iterator\+\_\+category $>$\+:\+:value $>$ $>$\+:\nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=220pt]{structkblib_1_1is__iterable_3_01_range_00_01void__if__t_3_01std_1_1is__base__of_3_01std_1_1forwafad7c1a58173e030765143d912e676b4} \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$<$ typename Range\+::iterator $>$\+::iterator\+\_\+category $>$\+::value $>$ $>$} Definition at line 329 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}