\hypertarget{classkblib_1_1build__iterator}{}\doxysection{kblib\+::build\+\_\+iterator\texorpdfstring{$<$}{<} Container, Array\+Like \texorpdfstring{$>$}{>} Class Template Reference} \label{classkblib_1_1build__iterator}\index{kblib::build\_iterator$<$ Container, ArrayLike $>$@{kblib::build\_iterator$<$ Container, ArrayLike $>$}} {\ttfamily \#include $<$kblib/containers.\+h$>$} \doxysubsection*{Public Types} \begin{DoxyCompactItemize} \item using \mbox{\hyperlink{classkblib_1_1build__iterator_ab56e6b08f256ddf9124636564dc58076}{value\+\_\+type}} = void \item using \mbox{\hyperlink{classkblib_1_1build__iterator_aee4a0cdaba9a97c37f230554b5ffaf73}{difference\+\_\+type}} = void \item using \mbox{\hyperlink{classkblib_1_1build__iterator_a6af345196ef4f776cc5547b55a5f62f5}{pointer}} = void \item using \mbox{\hyperlink{classkblib_1_1build__iterator_a53aad900c0e99cf55161587f025e3c1c}{reference}} = void \item using \mbox{\hyperlink{classkblib_1_1build__iterator_ad2e301109fe1cb7638490c5f4f937d5a}{iterator\+\_\+category}} = std\+::output\+\_\+iterator\+\_\+tag \end{DoxyCompactItemize} \doxysubsection*{Public Member Functions} \begin{DoxyCompactItemize} \item {\footnotesize template$<$typename... Args$>$ }\\\mbox{\hyperlink{classkblib_1_1build__iterator_a24d15ed80b5d930dafdc35969204540c}{build\+\_\+iterator}} (Args \&\&... args) \item constexpr auto \mbox{\hyperlink{classkblib_1_1build__iterator_a2930cc685ac6fdf78f9088d7bcba1fbb}{base}} () noexcept(std\+::is\+\_\+nothrow\+\_\+move\+\_\+constructible$<$ Container $>$\+::value) -\/$>$ Container \item constexpr \mbox{\hyperlink{classkblib_1_1build__iterator_a5a549199525bc0ce5954089c306dee1c}{operator Container}} () noexcept(std\+::is\+\_\+nothrow\+\_\+move\+\_\+constructible$<$ Container $>$\+::value) \item constexpr auto \mbox{\hyperlink{classkblib_1_1build__iterator_a855732e11438296015cafea15d75c254}{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{classkblib_1_1build__iterator_a78a9678c76e68920f257b77cbac080ed}{operator++}} () -\/$>$ \mbox{\hyperlink{classkblib_1_1build__iterator}{build\+\_\+iterator}} \& \begin{DoxyCompactList}\small\item\em A no-\/op. \end{DoxyCompactList}\item constexpr auto \mbox{\hyperlink{classkblib_1_1build__iterator_a16f1368e6826a652794f6f1588751559}{operator++}} (int) -\/$>$ \mbox{\hyperlink{classkblib_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\+::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{classkblib_1_1build__iterator_aee4a0cdaba9a97c37f230554b5ffaf73}\label{classkblib_1_1build__iterator_aee4a0cdaba9a97c37f230554b5ffaf73}} \index{kblib::build\_iterator$<$ Container, ArrayLike $>$@{kblib::build\_iterator$<$ Container, ArrayLike $>$}!difference\_type@{difference\_type}} \index{difference\_type@{difference\_type}!kblib::build\_iterator$<$ Container, ArrayLike $>$@{kblib::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{classkblib_1_1build__iterator}{kblib\+::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{classkblib_1_1build__iterator_ad2e301109fe1cb7638490c5f4f937d5a}\label{classkblib_1_1build__iterator_ad2e301109fe1cb7638490c5f4f937d5a}} \index{kblib::build\_iterator$<$ Container, ArrayLike $>$@{kblib::build\_iterator$<$ Container, ArrayLike $>$}!iterator\_category@{iterator\_category}} \index{iterator\_category@{iterator\_category}!kblib::build\_iterator$<$ Container, ArrayLike $>$@{kblib::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{classkblib_1_1build__iterator}{kblib\+::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{classkblib_1_1build__iterator_a6af345196ef4f776cc5547b55a5f62f5}\label{classkblib_1_1build__iterator_a6af345196ef4f776cc5547b55a5f62f5}} \index{kblib::build\_iterator$<$ Container, ArrayLike $>$@{kblib::build\_iterator$<$ Container, ArrayLike $>$}!pointer@{pointer}} \index{pointer@{pointer}!kblib::build\_iterator$<$ Container, ArrayLike $>$@{kblib::build\_iterator$<$ Container, ArrayLike $>$}} \doxysubsubsection{\texorpdfstring{pointer}{pointer}} {\footnotesize\ttfamily template$<$typename Container , bool Array\+Like = not is\+\_\+resizable\+\_\+v$<$\+Container$>$$>$ \\ using \mbox{\hyperlink{classkblib_1_1build__iterator}{kblib\+::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{classkblib_1_1build__iterator_a53aad900c0e99cf55161587f025e3c1c}\label{classkblib_1_1build__iterator_a53aad900c0e99cf55161587f025e3c1c}} \index{kblib::build\_iterator$<$ Container, ArrayLike $>$@{kblib::build\_iterator$<$ Container, ArrayLike $>$}!reference@{reference}} \index{reference@{reference}!kblib::build\_iterator$<$ Container, ArrayLike $>$@{kblib::build\_iterator$<$ Container, ArrayLike $>$}} \doxysubsubsection{\texorpdfstring{reference}{reference}} {\footnotesize\ttfamily template$<$typename Container , bool Array\+Like = not is\+\_\+resizable\+\_\+v$<$\+Container$>$$>$ \\ using \mbox{\hyperlink{classkblib_1_1build__iterator}{kblib\+::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{classkblib_1_1build__iterator_ab56e6b08f256ddf9124636564dc58076}\label{classkblib_1_1build__iterator_ab56e6b08f256ddf9124636564dc58076}} \index{kblib::build\_iterator$<$ Container, ArrayLike $>$@{kblib::build\_iterator$<$ Container, ArrayLike $>$}!value\_type@{value\_type}} \index{value\_type@{value\_type}!kblib::build\_iterator$<$ Container, ArrayLike $>$@{kblib::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{classkblib_1_1build__iterator}{kblib\+::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{classkblib_1_1build__iterator_a24d15ed80b5d930dafdc35969204540c}\label{classkblib_1_1build__iterator_a24d15ed80b5d930dafdc35969204540c}} \index{kblib::build\_iterator$<$ Container, ArrayLike $>$@{kblib::build\_iterator$<$ Container, ArrayLike $>$}!build\_iterator@{build\_iterator}} \index{build\_iterator@{build\_iterator}!kblib::build\_iterator$<$ Container, ArrayLike $>$@{kblib::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{classkblib_1_1build__iterator}{kblib\+::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{classkblib_1_1build__iterator_a2930cc685ac6fdf78f9088d7bcba1fbb}\label{classkblib_1_1build__iterator_a2930cc685ac6fdf78f9088d7bcba1fbb}} \index{kblib::build\_iterator$<$ Container, ArrayLike $>$@{kblib::build\_iterator$<$ Container, ArrayLike $>$}!base@{base}} \index{base@{base}!kblib::build\_iterator$<$ Container, ArrayLike $>$@{kblib::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{classkblib_1_1build__iterator}{kblib\+::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{classkblib_1_1build__iterator_a5a549199525bc0ce5954089c306dee1c}\label{classkblib_1_1build__iterator_a5a549199525bc0ce5954089c306dee1c}} \index{kblib::build\_iterator$<$ Container, ArrayLike $>$@{kblib::build\_iterator$<$ Container, ArrayLike $>$}!operator Container@{operator Container}} \index{operator Container@{operator Container}!kblib::build\_iterator$<$ Container, ArrayLike $>$@{kblib::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{classkblib_1_1build__iterator}{kblib\+::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{classkblib_1_1build__iterator_a855732e11438296015cafea15d75c254}\label{classkblib_1_1build__iterator_a855732e11438296015cafea15d75c254}} \index{kblib::build\_iterator$<$ Container, ArrayLike $>$@{kblib::build\_iterator$<$ Container, ArrayLike $>$}!operator$\ast$@{operator$\ast$}} \index{operator$\ast$@{operator$\ast$}!kblib::build\_iterator$<$ Container, ArrayLike $>$@{kblib::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{classkblib_1_1build__iterator}{kblib\+::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{classkblib_1_1build__iterator_a78a9678c76e68920f257b77cbac080ed}\label{classkblib_1_1build__iterator_a78a9678c76e68920f257b77cbac080ed}} \index{kblib::build\_iterator$<$ Container, ArrayLike $>$@{kblib::build\_iterator$<$ Container, ArrayLike $>$}!operator++@{operator++}} \index{operator++@{operator++}!kblib::build\_iterator$<$ Container, ArrayLike $>$@{kblib::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{classkblib_1_1build__iterator}{kblib\+::build\+\_\+iterator}}$<$ Container, Array\+Like $>$\+::operator++ (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) -\/$>$ \mbox{\hyperlink{classkblib_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{classkblib_1_1build__iterator_a16f1368e6826a652794f6f1588751559}\label{classkblib_1_1build__iterator_a16f1368e6826a652794f6f1588751559}} \index{kblib::build\_iterator$<$ Container, ArrayLike $>$@{kblib::build\_iterator$<$ Container, ArrayLike $>$}!operator++@{operator++}} \index{operator++@{operator++}!kblib::build\_iterator$<$ Container, ArrayLike $>$@{kblib::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{classkblib_1_1build__iterator}{kblib\+::build\+\_\+iterator}}$<$ Container, Array\+Like $>$\+::operator++ (\begin{DoxyParamCaption}\item[{int}]{ }\end{DoxyParamCaption}) -\/$>$ \mbox{\hyperlink{classkblib_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}