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