\hypertarget{structkblib_1_1is__iterator_3_01_t_00_01void__if__t_3_01std_1_1is__base__of_3_01std_1_1input__it83e7bfb1a5de16eb49b1220d8798a9bb}{}\section{kblib\+:\+:is\+\_\+iterator$<$ T, void\+\_\+if\+\_\+t$<$ std\+:\+:is\+\_\+base\+\_\+of$<$ std\+:\+:input\+\_\+iterator\+\_\+tag, typename std\+:\+:iterator\+\_\+traits$<$ T $>$\+:\+:iterator\+\_\+category $>$\+:\+:value or std\+:\+:is\+\_\+base\+\_\+of$<$ std\+:\+:output\+\_\+iterator\+\_\+tag, typename std\+:\+:iterator\+\_\+traits$<$ T $>$\+:\+:iterator\+\_\+category $>$\+:\+:value $>$ $>$ Struct Template Reference} \label{structkblib_1_1is__iterator_3_01_t_00_01void__if__t_3_01std_1_1is__base__of_3_01std_1_1input__it83e7bfb1a5de16eb49b1220d8798a9bb}\index{kblib\+::is\+\_\+iterator$<$ T, void\+\_\+if\+\_\+t$<$ std\+::is\+\_\+base\+\_\+of$<$ std\+::input\+\_\+iterator\+\_\+tag, typename std\+::iterator\+\_\+traits$<$ T $>$\+::iterator\+\_\+category $>$\+::value or std\+::is\+\_\+base\+\_\+of$<$ std\+::output\+\_\+iterator\+\_\+tag, typename std\+::iterator\+\_\+traits$<$ T $>$\+::iterator\+\_\+category $>$\+::value $>$ $>$@{kblib\+::is\+\_\+iterator$<$ T, void\+\_\+if\+\_\+t$<$ std\+::is\+\_\+base\+\_\+of$<$ std\+::input\+\_\+iterator\+\_\+tag, typename std\+::iterator\+\_\+traits$<$ T $>$\+::iterator\+\_\+category $>$\+::value or std\+::is\+\_\+base\+\_\+of$<$ std\+::output\+\_\+iterator\+\_\+tag, typename std\+::iterator\+\_\+traits$<$ T $>$\+::iterator\+\_\+category $>$\+::value $>$ $>$}} {\ttfamily \#include $<$kblib/traits.\+h$>$} Inheritance diagram for kblib\+:\+:is\+\_\+iterator$<$ T, void\+\_\+if\+\_\+t$<$ std\+:\+:is\+\_\+base\+\_\+of$<$ std\+:\+:input\+\_\+iterator\+\_\+tag, typename std\+:\+:iterator\+\_\+traits$<$ T $>$\+:\+:iterator\+\_\+category $>$\+:\+:value or std\+:\+:is\+\_\+base\+\_\+of$<$ std\+:\+:output\+\_\+iterator\+\_\+tag, typename std\+:\+:iterator\+\_\+traits$<$ T $>$\+:\+:iterator\+\_\+category $>$\+:\+:value $>$ $>$\+:\nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=283pt]{structkblib_1_1is__iterator_3_01_t_00_01void__if__t_3_01std_1_1is__base__of_3_01std_1_1input__it224966854173a474a19f5c44e583f52d} \end{center} \end{figure} Collaboration diagram for kblib\+:\+:is\+\_\+iterator$<$ T, void\+\_\+if\+\_\+t$<$ std\+:\+:is\+\_\+base\+\_\+of$<$ std\+:\+:input\+\_\+iterator\+\_\+tag, typename std\+:\+:iterator\+\_\+traits$<$ T $>$\+:\+:iterator\+\_\+category $>$\+:\+:value or std\+:\+:is\+\_\+base\+\_\+of$<$ std\+:\+:output\+\_\+iterator\+\_\+tag, typename std\+:\+:iterator\+\_\+traits$<$ T $>$\+:\+:iterator\+\_\+category $>$\+:\+:value $>$ $>$\+:\nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=283pt]{structkblib_1_1is__iterator_3_01_t_00_01void__if__t_3_01std_1_1is__base__of_3_01std_1_1input__it8f16445239fbbc64bc07f51340e4e21e} \end{center} \end{figure} \subsection{Detailed Description} \subsubsection*{template$<$typename T$>$\newline struct kblib\+::is\+\_\+iterator$<$ T, void\+\_\+if\+\_\+t$<$ std\+::is\+\_\+base\+\_\+of$<$ std\+::input\+\_\+iterator\+\_\+tag, typename std\+::iterator\+\_\+traits$<$ T $>$\+::iterator\+\_\+category $>$\+::value or std\+::is\+\_\+base\+\_\+of$<$ std\+::output\+\_\+iterator\+\_\+tag, typename std\+::iterator\+\_\+traits$<$ T $>$\+::iterator\+\_\+category $>$\+::value $>$ $>$} Definition at line 370 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}