\hypertarget{class_k_b_l_i_b___n_s_1_1build__iterator}{}\doxysection{KBLIB\+\_\+\+NS\+::build\+\_\+iterator\texorpdfstring{$<$}{<} Container, Array\+Like \texorpdfstring{$>$}{>} Class Template Reference}
\label{class_k_b_l_i_b___n_s_1_1build__iterator}\index{KBLIB\_NS::build\_iterator$<$ Container, ArrayLike $>$@{KBLIB\_NS::build\_iterator$<$ Container, ArrayLike $>$}}


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

\doxysubsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
using \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1build__iterator_a146ec2b45e178b9b53f88a1c17691cb6}{value\+\_\+type}} = void
\item 
using \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1build__iterator_af4357a88d43f23bbb61594e6c527e270}{difference\+\_\+type}} = void
\item 
using \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1build__iterator_a83c38a0959e91b1251f852b60d7fbd68}{pointer}} = void
\item 
using \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1build__iterator_a647c32dbfe6f9c55c5332176e28560e9}{reference}} = void
\item 
using \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1build__iterator_a14eb920b9ef08cce0452d9b633279d1e}{iterator\+\_\+category}} = std\+::output\+\_\+iterator\+\_\+tag
\end{DoxyCompactItemize}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
{\footnotesize template$<$typename... Args$>$ }\\\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1build__iterator_a9ca37cd9461d72505587c01afd7e0c36}{build\+\_\+iterator}} (Args \&\&... args)
\item 
constexpr auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1build__iterator_a58a126e08d44b9b1740c135cd2d7c30d}{base}} () noexcept(std\+::is\+\_\+nothrow\+\_\+move\+\_\+constructible$<$ Container $>$\+::value) -\/$>$ Container
\item 
constexpr \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1build__iterator_a0ca6d723fc81ad8ae921dc15173d4fde}{operator Container}} () noexcept(std\+::is\+\_\+nothrow\+\_\+move\+\_\+constructible$<$ Container $>$\+::value)
\item 
constexpr auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1build__iterator_a03aa01b10529f7f1dda66198b4633196}{operator$\ast$}} () const noexcept(noexcept($\ast$std\+::back\+\_\+inserter($\ast$range))) -\/$>$ decltype(auto)
\begin{DoxyCompactList}\small\item\em Creates a temporary std\+::back\+\_\+insert\+\_\+iterator for the range and returns it. \end{DoxyCompactList}\item 
constexpr auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1build__iterator_a6b4fa45de08a42be0150fcc322583a0e}{operator++}} () -\/$>$ \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1build__iterator}{build\+\_\+iterator}} \&
\begin{DoxyCompactList}\small\item\em A no-\/op. \end{DoxyCompactList}\item 
constexpr auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1build__iterator_a9954ee4a730728636f007f8af5d45ce5}{operator++}} (int) -\/$>$ \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1build__iterator}{build\+\_\+iterator}} \&
\begin{DoxyCompactList}\small\item\em A no-\/op. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
\subsubsection*{template$<$typename Container, bool Array\+Like = not is\+\_\+resizable\+\_\+v$<$\+Container$>$$>$\newline
class KBLIB\+\_\+\+NS\+::build\+\_\+iterator$<$ Container, Array\+Like $>$}


Definition at line \mbox{\hyperlink{containers_8h_source_l00159}{159}} of file \mbox{\hyperlink{containers_8h_source}{containers.\+h}}.



\doxysubsection{Member Typedef Documentation}
\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1build__iterator_af4357a88d43f23bbb61594e6c527e270}\label{class_k_b_l_i_b___n_s_1_1build__iterator_af4357a88d43f23bbb61594e6c527e270}} 
\index{KBLIB\_NS::build\_iterator$<$ Container, ArrayLike $>$@{KBLIB\_NS::build\_iterator$<$ Container, ArrayLike $>$}!difference\_type@{difference\_type}}
\index{difference\_type@{difference\_type}!KBLIB\_NS::build\_iterator$<$ Container, ArrayLike $>$@{KBLIB\_NS::build\_iterator$<$ Container, ArrayLike $>$}}
\doxysubsubsection{\texorpdfstring{difference\_type}{difference\_type}}
{\footnotesize\ttfamily template$<$typename Container , bool Array\+Like = not is\+\_\+resizable\+\_\+v$<$\+Container$>$$>$ \\
using \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1build__iterator}{KBLIB\+\_\+\+NS\+::build\+\_\+iterator}}$<$ Container, Array\+Like $>$\+::difference\+\_\+type =  void}



Definition at line \mbox{\hyperlink{containers_8h_source_l00173}{173}} of file \mbox{\hyperlink{containers_8h_source}{containers.\+h}}.

\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1build__iterator_a14eb920b9ef08cce0452d9b633279d1e}\label{class_k_b_l_i_b___n_s_1_1build__iterator_a14eb920b9ef08cce0452d9b633279d1e}} 
\index{KBLIB\_NS::build\_iterator$<$ Container, ArrayLike $>$@{KBLIB\_NS::build\_iterator$<$ Container, ArrayLike $>$}!iterator\_category@{iterator\_category}}
\index{iterator\_category@{iterator\_category}!KBLIB\_NS::build\_iterator$<$ Container, ArrayLike $>$@{KBLIB\_NS::build\_iterator$<$ Container, ArrayLike $>$}}
\doxysubsubsection{\texorpdfstring{iterator\_category}{iterator\_category}}
{\footnotesize\ttfamily template$<$typename Container , bool Array\+Like = not is\+\_\+resizable\+\_\+v$<$\+Container$>$$>$ \\
using \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1build__iterator}{KBLIB\+\_\+\+NS\+::build\+\_\+iterator}}$<$ Container, Array\+Like $>$\+::iterator\+\_\+category =  std\+::output\+\_\+iterator\+\_\+tag}



Definition at line \mbox{\hyperlink{containers_8h_source_l00176}{176}} of file \mbox{\hyperlink{containers_8h_source}{containers.\+h}}.

\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1build__iterator_a83c38a0959e91b1251f852b60d7fbd68}\label{class_k_b_l_i_b___n_s_1_1build__iterator_a83c38a0959e91b1251f852b60d7fbd68}} 
\index{KBLIB\_NS::build\_iterator$<$ Container, ArrayLike $>$@{KBLIB\_NS::build\_iterator$<$ Container, ArrayLike $>$}!pointer@{pointer}}
\index{pointer@{pointer}!KBLIB\_NS::build\_iterator$<$ Container, ArrayLike $>$@{KBLIB\_NS::build\_iterator$<$ Container, ArrayLike $>$}}
\doxysubsubsection{\texorpdfstring{pointer}{pointer}}
{\footnotesize\ttfamily template$<$typename Container , bool Array\+Like = not is\+\_\+resizable\+\_\+v$<$\+Container$>$$>$ \\
using \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1build__iterator}{KBLIB\+\_\+\+NS\+::build\+\_\+iterator}}$<$ Container, Array\+Like $>$\+::pointer =  void}



Definition at line \mbox{\hyperlink{containers_8h_source_l00174}{174}} of file \mbox{\hyperlink{containers_8h_source}{containers.\+h}}.

\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1build__iterator_a647c32dbfe6f9c55c5332176e28560e9}\label{class_k_b_l_i_b___n_s_1_1build__iterator_a647c32dbfe6f9c55c5332176e28560e9}} 
\index{KBLIB\_NS::build\_iterator$<$ Container, ArrayLike $>$@{KBLIB\_NS::build\_iterator$<$ Container, ArrayLike $>$}!reference@{reference}}
\index{reference@{reference}!KBLIB\_NS::build\_iterator$<$ Container, ArrayLike $>$@{KBLIB\_NS::build\_iterator$<$ Container, ArrayLike $>$}}
\doxysubsubsection{\texorpdfstring{reference}{reference}}
{\footnotesize\ttfamily template$<$typename Container , bool Array\+Like = not is\+\_\+resizable\+\_\+v$<$\+Container$>$$>$ \\
using \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1build__iterator}{KBLIB\+\_\+\+NS\+::build\+\_\+iterator}}$<$ Container, Array\+Like $>$\+::reference =  void}



Definition at line \mbox{\hyperlink{containers_8h_source_l00175}{175}} of file \mbox{\hyperlink{containers_8h_source}{containers.\+h}}.

\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1build__iterator_a146ec2b45e178b9b53f88a1c17691cb6}\label{class_k_b_l_i_b___n_s_1_1build__iterator_a146ec2b45e178b9b53f88a1c17691cb6}} 
\index{KBLIB\_NS::build\_iterator$<$ Container, ArrayLike $>$@{KBLIB\_NS::build\_iterator$<$ Container, ArrayLike $>$}!value\_type@{value\_type}}
\index{value\_type@{value\_type}!KBLIB\_NS::build\_iterator$<$ Container, ArrayLike $>$@{KBLIB\_NS::build\_iterator$<$ Container, ArrayLike $>$}}
\doxysubsubsection{\texorpdfstring{value\_type}{value\_type}}
{\footnotesize\ttfamily template$<$typename Container , bool Array\+Like = not is\+\_\+resizable\+\_\+v$<$\+Container$>$$>$ \\
using \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1build__iterator}{KBLIB\+\_\+\+NS\+::build\+\_\+iterator}}$<$ Container, Array\+Like $>$\+::value\+\_\+type =  void}



Definition at line \mbox{\hyperlink{containers_8h_source_l00172}{172}} of file \mbox{\hyperlink{containers_8h_source}{containers.\+h}}.



\doxysubsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1build__iterator_a9ca37cd9461d72505587c01afd7e0c36}\label{class_k_b_l_i_b___n_s_1_1build__iterator_a9ca37cd9461d72505587c01afd7e0c36}} 
\index{KBLIB\_NS::build\_iterator$<$ Container, ArrayLike $>$@{KBLIB\_NS::build\_iterator$<$ Container, ArrayLike $>$}!build\_iterator@{build\_iterator}}
\index{build\_iterator@{build\_iterator}!KBLIB\_NS::build\_iterator$<$ Container, ArrayLike $>$@{KBLIB\_NS::build\_iterator$<$ Container, ArrayLike $>$}}
\doxysubsubsection{\texorpdfstring{build\_iterator()}{build\_iterator()}}
{\footnotesize\ttfamily template$<$typename Container , bool Array\+Like = not is\+\_\+resizable\+\_\+v$<$\+Container$>$$>$ \\
template$<$typename... Args$>$ \\
\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1build__iterator}{KBLIB\+\_\+\+NS\+::build\+\_\+iterator}}$<$ Container, Array\+Like $>$\+::build\+\_\+iterator (\begin{DoxyParamCaption}\item[{Args \&\&...}]{args }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Definition at line \mbox{\hyperlink{containers_8h_source_l00179}{179}} of file \mbox{\hyperlink{containers_8h_source}{containers.\+h}}.



\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1build__iterator_a58a126e08d44b9b1740c135cd2d7c30d}\label{class_k_b_l_i_b___n_s_1_1build__iterator_a58a126e08d44b9b1740c135cd2d7c30d}} 
\index{KBLIB\_NS::build\_iterator$<$ Container, ArrayLike $>$@{KBLIB\_NS::build\_iterator$<$ Container, ArrayLike $>$}!base@{base}}
\index{base@{base}!KBLIB\_NS::build\_iterator$<$ Container, ArrayLike $>$@{KBLIB\_NS::build\_iterator$<$ Container, ArrayLike $>$}}
\doxysubsubsection{\texorpdfstring{base()}{base()}}
{\footnotesize\ttfamily template$<$typename Container , bool Array\+Like = not is\+\_\+resizable\+\_\+v$<$\+Container$>$$>$ \\
constexpr auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1build__iterator}{KBLIB\+\_\+\+NS\+::build\+\_\+iterator}}$<$ Container, Array\+Like $>$\+::base (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) -\/$>$ Container \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [constexpr]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{containers_8h_source_l00182}{182}} of file \mbox{\hyperlink{containers_8h_source}{containers.\+h}}.

\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1build__iterator_a0ca6d723fc81ad8ae921dc15173d4fde}\label{class_k_b_l_i_b___n_s_1_1build__iterator_a0ca6d723fc81ad8ae921dc15173d4fde}} 
\index{KBLIB\_NS::build\_iterator$<$ Container, ArrayLike $>$@{KBLIB\_NS::build\_iterator$<$ Container, ArrayLike $>$}!operator Container@{operator Container}}
\index{operator Container@{operator Container}!KBLIB\_NS::build\_iterator$<$ Container, ArrayLike $>$@{KBLIB\_NS::build\_iterator$<$ Container, ArrayLike $>$}}
\doxysubsubsection{\texorpdfstring{operator Container()}{operator Container()}}
{\footnotesize\ttfamily template$<$typename Container , bool Array\+Like = not is\+\_\+resizable\+\_\+v$<$\+Container$>$$>$ \\
constexpr \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1build__iterator}{KBLIB\+\_\+\+NS\+::build\+\_\+iterator}}$<$ Container, Array\+Like $>$\+::operator Container (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [explicit]}, {\ttfamily [constexpr]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{containers_8h_source_l00188}{188}} of file \mbox{\hyperlink{containers_8h_source}{containers.\+h}}.

\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1build__iterator_a03aa01b10529f7f1dda66198b4633196}\label{class_k_b_l_i_b___n_s_1_1build__iterator_a03aa01b10529f7f1dda66198b4633196}} 
\index{KBLIB\_NS::build\_iterator$<$ Container, ArrayLike $>$@{KBLIB\_NS::build\_iterator$<$ Container, ArrayLike $>$}!operator$\ast$@{operator$\ast$}}
\index{operator$\ast$@{operator$\ast$}!KBLIB\_NS::build\_iterator$<$ Container, ArrayLike $>$@{KBLIB\_NS::build\_iterator$<$ Container, ArrayLike $>$}}
\doxysubsubsection{\texorpdfstring{operator$\ast$()}{operator*()}}
{\footnotesize\ttfamily template$<$typename Container , bool Array\+Like = not is\+\_\+resizable\+\_\+v$<$\+Container$>$$>$ \\
constexpr auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1build__iterator}{KBLIB\+\_\+\+NS\+::build\+\_\+iterator}}$<$ Container, Array\+Like $>$\+::operator$\ast$ (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const -\/$>$ decltype(auto) \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [constexpr]}, {\ttfamily [noexcept]}}



Creates a temporary std\+::back\+\_\+insert\+\_\+iterator for the range and returns it. 

Returning an iterator from operator$\ast$ might look strange, but std\+::back\+\_\+insert\+\_\+iterator can be assigned to to insert into the range, and its operator$\ast$ returns itself anyhow. 

Definition at line \mbox{\hyperlink{containers_8h_source_l00202}{202}} of file \mbox{\hyperlink{containers_8h_source}{containers.\+h}}.

\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1build__iterator_a6b4fa45de08a42be0150fcc322583a0e}\label{class_k_b_l_i_b___n_s_1_1build__iterator_a6b4fa45de08a42be0150fcc322583a0e}} 
\index{KBLIB\_NS::build\_iterator$<$ Container, ArrayLike $>$@{KBLIB\_NS::build\_iterator$<$ Container, ArrayLike $>$}!operator++@{operator++}}
\index{operator++@{operator++}!KBLIB\_NS::build\_iterator$<$ Container, ArrayLike $>$@{KBLIB\_NS::build\_iterator$<$ Container, ArrayLike $>$}}
\doxysubsubsection{\texorpdfstring{operator++()}{operator++()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$typename Container , bool Array\+Like = not is\+\_\+resizable\+\_\+v$<$\+Container$>$$>$ \\
constexpr auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1build__iterator}{KBLIB\+\_\+\+NS\+::build\+\_\+iterator}}$<$ Container, Array\+Like $>$\+::operator++ (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) -\/$>$ \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1build__iterator}{build\+\_\+iterator}}\& \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [constexpr]}}



A no-\/op. 



Definition at line \mbox{\hyperlink{containers_8h_source_l00210}{210}} of file \mbox{\hyperlink{containers_8h_source}{containers.\+h}}.

\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1build__iterator_a9954ee4a730728636f007f8af5d45ce5}\label{class_k_b_l_i_b___n_s_1_1build__iterator_a9954ee4a730728636f007f8af5d45ce5}} 
\index{KBLIB\_NS::build\_iterator$<$ Container, ArrayLike $>$@{KBLIB\_NS::build\_iterator$<$ Container, ArrayLike $>$}!operator++@{operator++}}
\index{operator++@{operator++}!KBLIB\_NS::build\_iterator$<$ Container, ArrayLike $>$@{KBLIB\_NS::build\_iterator$<$ Container, ArrayLike $>$}}
\doxysubsubsection{\texorpdfstring{operator++()}{operator++()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$typename Container , bool Array\+Like = not is\+\_\+resizable\+\_\+v$<$\+Container$>$$>$ \\
constexpr auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1build__iterator}{KBLIB\+\_\+\+NS\+::build\+\_\+iterator}}$<$ Container, Array\+Like $>$\+::operator++ (\begin{DoxyParamCaption}\item[{int}]{ }\end{DoxyParamCaption}) -\/$>$ \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1build__iterator}{build\+\_\+iterator}}\& \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [constexpr]}}



A no-\/op. 



Definition at line \mbox{\hyperlink{containers_8h_source_l00216}{216}} of file \mbox{\hyperlink{containers_8h_source}{containers.\+h}}.



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