\hypertarget{kblib__iterators_8h}{}\section{kblib\+\_\+iterators.\+h File Reference} \label{kblib__iterators_8h}\index{kblib\+\_\+iterators.\+h@{kblib\+\_\+iterators.\+h}} {\ttfamily \#include \char`\"{}kblib\+\_\+fakestd.\+h\char`\"{}}\newline {\ttfamily \#include $<$iterator$>$}\newline Include dependency graph for kblib\+\_\+iterators.\+h\+:\nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=350pt]{kblib__iterators_8h__incl} \end{center} \end{figure} This graph shows which files directly or indirectly include this file\+:\nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=264pt]{kblib__iterators_8h__dep__incl} \end{center} \end{figure} \subsection*{Classes} \begin{DoxyCompactItemize} \item struct \hyperlink{structkblib_1_1to__pointer__impl}{kblib\+::to\+\_\+pointer\+\_\+impl$<$ ptr $>$} \item struct \hyperlink{structkblib_1_1to__pointer__impl_3_01_t_01_5_01_4}{kblib\+::to\+\_\+pointer\+\_\+impl$<$ T $\ast$ $>$} \item struct \hyperlink{structkblib_1_1is__output__iterator}{kblib\+::is\+\_\+output\+\_\+iterator$<$ T, E, typename $>$} \begin{DoxyCompactList}\small\item\em Determine if T is a valid output iterator to which values of type E may be written. \end{DoxyCompactList}\item struct \hyperlink{structkblib_1_1is__output__iterator_3_01_t_00_01_e_00_01fakestd_1_1void__t_3_01decltype_07_5std_630181452c5f3acc566cb7fbbe7c671f}{kblib\+::is\+\_\+output\+\_\+iterator$<$ T, E, fakestd\+::void\+\_\+t$<$ decltype($\ast$std\+::declval$<$ T \& $>$()=std\+::declval$<$ const E \& $>$())$>$ $>$} \item class \hyperlink{classkblib_1_1counting__back__insert__iterator}{kblib\+::counting\+\_\+back\+\_\+insert\+\_\+iterator$<$ Container $>$} \begin{DoxyCompactList}\small\item\em Like a std\+::back\+\_\+insert\+\_\+iterator, but it keeps track of how many insertions it has made, allowing an end iterator to be created. \end{DoxyCompactList}\item struct \hyperlink{structkblib_1_1counting__back__insert__iterator_1_1proxy__iterator}{kblib\+::counting\+\_\+back\+\_\+insert\+\_\+iterator$<$ Container $>$\+::proxy\+\_\+iterator} \end{DoxyCompactItemize} \subsection*{Namespaces} \begin{DoxyCompactItemize} \item \hyperlink{namespacekblib}{kblib} \end{DoxyCompactItemize} \subsection*{Functions} \begin{DoxyCompactItemize} \item {\footnotesize template$<$typename P $>$ }\\constexpr auto \hyperlink{namespacekblib_a162d1116645a4ed1755868c383df4692}{kblib\+::to\+\_\+pointer} (P \&\&p) noexcept \begin{DoxyCompactList}\small\item\em Gets a raw pointer out of any smart pointer or iterator you might pass in, without dereferencing it or relying on a get() method. \end{DoxyCompactList}\item {\footnotesize template$<$typename Container , typename Comp = std\+::less$<$value\+\_\+type\+\_\+linear\+\_\+t$<$\+Container$>$$>$$>$ }\\value\+\_\+type\+\_\+linear\+\_\+t$<$ Container $>$ $\ast$ \hyperlink{namespacekblib_ab5945715550510b9b848e06ee443860e}{kblib\+::max\+\_\+element} (Container \&c, Comp comp) \item {\footnotesize template$<$typename C $>$ }\\\hyperlink{kblib__fakestd_8h_a7f62d0731631a0e7675f45924b7f5ea0}{K\+B\+L\+I\+B\+\_\+\+N\+O\+D\+I\+S\+C\+A\+RD} counting\+\_\+back\+\_\+insert\+\_\+iterator$<$ C $>$ \hyperlink{namespacekblib_aa854bed71675a534fee5e9bcc33535b3}{kblib\+::counting\+\_\+back\+\_\+inserter} (C \&c, std\+::size\+\_\+t count=0) \end{DoxyCompactItemize}