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