\hypertarget{structkblib_1_1is__iterable_3_01_range_00_01void__if__t_3_01is__input__iterator_3_01decltype_07b2bc8ae14696a5d961b6b820839a016a5}{}\doxysection{kblib\+::is\+\_\+iterable\texorpdfstring{$<$}{<} Range, void\+\_\+if\+\_\+t\texorpdfstring{$<$}{<} is\+\_\+input\+\_\+iterator\texorpdfstring{$<$}{<} decltype(begin(std\+::declval\texorpdfstring{$<$}{<} Range \& \texorpdfstring{$>$}{>}()))\texorpdfstring{$>$}{>}\+::value \texorpdfstring{$>$}{>} \texorpdfstring{$>$}{>} Struct Template Reference}
\label{structkblib_1_1is__iterable_3_01_range_00_01void__if__t_3_01is__input__iterator_3_01decltype_07b2bc8ae14696a5d961b6b820839a016a5}\index{kblib::is\_iterable$<$ Range, void\_if\_t$<$ is\_input\_iterator$<$ decltype(begin(std::declval$<$ Range \& $>$()))$>$::value $>$ $>$@{kblib::is\_iterable$<$ Range, void\_if\_t$<$ is\_input\_iterator$<$ decltype(begin(std::declval$<$ Range \& $>$()))$>$::value $>$ $>$}}


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



Inheritance diagram for kblib\+::is\+\_\+iterable\texorpdfstring{$<$}{<} Range, void\+\_\+if\+\_\+t\texorpdfstring{$<$}{<} is\+\_\+input\+\_\+iterator\texorpdfstring{$<$}{<} decltype(begin(std\+::declval\texorpdfstring{$<$}{<} Range \& \texorpdfstring{$>$}{>}()))\texorpdfstring{$>$}{>}\+::value \texorpdfstring{$>$}{>} \texorpdfstring{$>$}{>}\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=232pt]{structkblib_1_1is__iterable_3_01_range_00_01void__if__t_3_01is__input__iterator_3_01decltype_07bca991f9626c653cb3f8e51bc7d563a00}
\end{center}
\end{figure}


Collaboration diagram for kblib\+::is\+\_\+iterable\texorpdfstring{$<$}{<} Range, void\+\_\+if\+\_\+t\texorpdfstring{$<$}{<} is\+\_\+input\+\_\+iterator\texorpdfstring{$<$}{<} decltype(begin(std\+::declval\texorpdfstring{$<$}{<} Range \& \texorpdfstring{$>$}{>}()))\texorpdfstring{$>$}{>}\+::value \texorpdfstring{$>$}{>} \texorpdfstring{$>$}{>}\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=232pt]{structkblib_1_1is__iterable_3_01_range_00_01void__if__t_3_01is__input__iterator_3_01decltype_07bb586d7dcabdf960f249df4c268f8cd6a}
\end{center}
\end{figure}


\doxysubsection{Detailed Description}
\subsubsection*{template$<$typename Range$>$\newline
struct kblib\+::is\+\_\+iterable$<$ Range, void\+\_\+if\+\_\+t$<$ is\+\_\+input\+\_\+iterator$<$ decltype(begin(std\+::declval$<$ Range \& $>$()))$>$\+::value $>$ $>$}


Definition at line \mbox{\hyperlink{traits_8h_source_l00403}{403}} of file \mbox{\hyperlink{traits_8h_source}{traits.\+h}}.



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