\hypertarget{classkblib_1_1back__insert__iterator___f}{}\doxysection{kblib\+::back\+\_\+insert\+\_\+iterator\+\_\+F\texorpdfstring{$<$}{<} Container, F \texorpdfstring{$>$}{>} Class Template Reference} \label{classkblib_1_1back__insert__iterator___f}\index{kblib::back\_insert\_iterator\_F$<$ Container, F $>$@{kblib::back\_insert\_iterator\_F$<$ Container, F $>$}} An Output\+Iterator that transforms the values assigned to it before inserting them into the back of a container. {\ttfamily \#include $<$kblib/iterators.\+h$>$} \doxysubsection*{Public Types} \begin{DoxyCompactItemize} \item using \mbox{\hyperlink{classkblib_1_1back__insert__iterator___f_acaa046f4aeb902ee763c778f80b64852}{value\+\_\+type}} = void \item using \mbox{\hyperlink{classkblib_1_1back__insert__iterator___f_a2101e9525dcdb512c6cb5b1c8dc59baf}{difference\+\_\+type}} = void \item using \mbox{\hyperlink{classkblib_1_1back__insert__iterator___f_a602984b761a231e9cdf22f097399d605}{pointer}} = void \item using \mbox{\hyperlink{classkblib_1_1back__insert__iterator___f_add2bfd7ffa380fbe49edcc4e0af08ccd}{reference}} = void \item using \mbox{\hyperlink{classkblib_1_1back__insert__iterator___f_a23bdfed8ea79672e24163f58efb39bab}{iterator\+\_\+category}} = std\+::output\+\_\+iterator\+\_\+tag \end{DoxyCompactItemize} \doxysubsection*{Public Member Functions} \begin{DoxyCompactItemize} \item \mbox{\hyperlink{classkblib_1_1back__insert__iterator___f_a9fa18d40886231566e739f903a61a14c}{back\+\_\+insert\+\_\+iterator\+\_\+F}} (Container \&c, F f) \item {\footnotesize template$<$typename V $>$ }\\auto \mbox{\hyperlink{classkblib_1_1back__insert__iterator___f_a9f9b168de156becfe3821ed22a42fe25}{operator=}} (V \&\&value) -\/$>$ \mbox{\hyperlink{classkblib_1_1back__insert__iterator___f}{back\+\_\+insert\+\_\+iterator\+\_\+F}} \& \begin{DoxyCompactList}\small\item\em Calls container.\+push\+\_\+back(kblib\+::invoke(fun, std\+::forward$<$\+V$>$(value)));. \end{DoxyCompactList}\item auto \mbox{\hyperlink{classkblib_1_1back__insert__iterator___f_a5c02586f5092465ccfaabd732763454a}{operator$\ast$}} () -\/$>$ \mbox{\hyperlink{classkblib_1_1back__insert__iterator___f}{back\+\_\+insert\+\_\+iterator\+\_\+F}} \& \begin{DoxyCompactList}\small\item\em A no-\/op. \end{DoxyCompactList}\item auto \mbox{\hyperlink{classkblib_1_1back__insert__iterator___f_aada24e18aaf968432b0c9082149bb0fa}{operator++}} () -\/$>$ \mbox{\hyperlink{classkblib_1_1back__insert__iterator___f}{back\+\_\+insert\+\_\+iterator\+\_\+F}} \& \begin{DoxyCompactList}\small\item\em A no-\/op. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection{Detailed Description} \subsubsection*{template$<$typename Container, typename F$>$\newline class kblib\+::back\+\_\+insert\+\_\+iterator\+\_\+\+F$<$ Container, F $>$} An Output\+Iterator that transforms the values assigned to it before inserting them into the back of a container. \begin{DoxyAuthor}{Author} From marttyfication\#4235 on the C++ Help discord. \end{DoxyAuthor} Definition at line \mbox{\hyperlink{iterators_8h_source_l01500}{1500}} of file \mbox{\hyperlink{iterators_8h_source}{iterators.\+h}}. \doxysubsection{Member Typedef Documentation} \mbox{\Hypertarget{classkblib_1_1back__insert__iterator___f_a2101e9525dcdb512c6cb5b1c8dc59baf}\label{classkblib_1_1back__insert__iterator___f_a2101e9525dcdb512c6cb5b1c8dc59baf}} \index{kblib::back\_insert\_iterator\_F$<$ Container, F $>$@{kblib::back\_insert\_iterator\_F$<$ Container, F $>$}!difference\_type@{difference\_type}} \index{difference\_type@{difference\_type}!kblib::back\_insert\_iterator\_F$<$ Container, F $>$@{kblib::back\_insert\_iterator\_F$<$ Container, F $>$}} \doxysubsubsection{\texorpdfstring{difference\_type}{difference\_type}} {\footnotesize\ttfamily template$<$typename Container , typename F $>$ \\ using \mbox{\hyperlink{classkblib_1_1back__insert__iterator___f}{kblib\+::back\+\_\+insert\+\_\+iterator\+\_\+F}}$<$ Container, F $>$\+::difference\+\_\+type = void} Definition at line \mbox{\hyperlink{iterators_8h_source_l01513}{1513}} of file \mbox{\hyperlink{iterators_8h_source}{iterators.\+h}}. \mbox{\Hypertarget{classkblib_1_1back__insert__iterator___f_a23bdfed8ea79672e24163f58efb39bab}\label{classkblib_1_1back__insert__iterator___f_a23bdfed8ea79672e24163f58efb39bab}} \index{kblib::back\_insert\_iterator\_F$<$ Container, F $>$@{kblib::back\_insert\_iterator\_F$<$ Container, F $>$}!iterator\_category@{iterator\_category}} \index{iterator\_category@{iterator\_category}!kblib::back\_insert\_iterator\_F$<$ Container, F $>$@{kblib::back\_insert\_iterator\_F$<$ Container, F $>$}} \doxysubsubsection{\texorpdfstring{iterator\_category}{iterator\_category}} {\footnotesize\ttfamily template$<$typename Container , typename F $>$ \\ using \mbox{\hyperlink{classkblib_1_1back__insert__iterator___f}{kblib\+::back\+\_\+insert\+\_\+iterator\+\_\+F}}$<$ Container, F $>$\+::iterator\+\_\+category = std\+::output\+\_\+iterator\+\_\+tag} Definition at line \mbox{\hyperlink{iterators_8h_source_l01516}{1516}} of file \mbox{\hyperlink{iterators_8h_source}{iterators.\+h}}. \mbox{\Hypertarget{classkblib_1_1back__insert__iterator___f_a602984b761a231e9cdf22f097399d605}\label{classkblib_1_1back__insert__iterator___f_a602984b761a231e9cdf22f097399d605}} \index{kblib::back\_insert\_iterator\_F$<$ Container, F $>$@{kblib::back\_insert\_iterator\_F$<$ Container, F $>$}!pointer@{pointer}} \index{pointer@{pointer}!kblib::back\_insert\_iterator\_F$<$ Container, F $>$@{kblib::back\_insert\_iterator\_F$<$ Container, F $>$}} \doxysubsubsection{\texorpdfstring{pointer}{pointer}} {\footnotesize\ttfamily template$<$typename Container , typename F $>$ \\ using \mbox{\hyperlink{classkblib_1_1back__insert__iterator___f}{kblib\+::back\+\_\+insert\+\_\+iterator\+\_\+F}}$<$ Container, F $>$\+::pointer = void} Definition at line \mbox{\hyperlink{iterators_8h_source_l01514}{1514}} of file \mbox{\hyperlink{iterators_8h_source}{iterators.\+h}}. \mbox{\Hypertarget{classkblib_1_1back__insert__iterator___f_add2bfd7ffa380fbe49edcc4e0af08ccd}\label{classkblib_1_1back__insert__iterator___f_add2bfd7ffa380fbe49edcc4e0af08ccd}} \index{kblib::back\_insert\_iterator\_F$<$ Container, F $>$@{kblib::back\_insert\_iterator\_F$<$ Container, F $>$}!reference@{reference}} \index{reference@{reference}!kblib::back\_insert\_iterator\_F$<$ Container, F $>$@{kblib::back\_insert\_iterator\_F$<$ Container, F $>$}} \doxysubsubsection{\texorpdfstring{reference}{reference}} {\footnotesize\ttfamily template$<$typename Container , typename F $>$ \\ using \mbox{\hyperlink{classkblib_1_1back__insert__iterator___f}{kblib\+::back\+\_\+insert\+\_\+iterator\+\_\+F}}$<$ Container, F $>$\+::reference = void} Definition at line \mbox{\hyperlink{iterators_8h_source_l01515}{1515}} of file \mbox{\hyperlink{iterators_8h_source}{iterators.\+h}}. \mbox{\Hypertarget{classkblib_1_1back__insert__iterator___f_acaa046f4aeb902ee763c778f80b64852}\label{classkblib_1_1back__insert__iterator___f_acaa046f4aeb902ee763c778f80b64852}} \index{kblib::back\_insert\_iterator\_F$<$ Container, F $>$@{kblib::back\_insert\_iterator\_F$<$ Container, F $>$}!value\_type@{value\_type}} \index{value\_type@{value\_type}!kblib::back\_insert\_iterator\_F$<$ Container, F $>$@{kblib::back\_insert\_iterator\_F$<$ Container, F $>$}} \doxysubsubsection{\texorpdfstring{value\_type}{value\_type}} {\footnotesize\ttfamily template$<$typename Container , typename F $>$ \\ using \mbox{\hyperlink{classkblib_1_1back__insert__iterator___f}{kblib\+::back\+\_\+insert\+\_\+iterator\+\_\+F}}$<$ Container, F $>$\+::value\+\_\+type = void} Definition at line \mbox{\hyperlink{iterators_8h_source_l01512}{1512}} of file \mbox{\hyperlink{iterators_8h_source}{iterators.\+h}}. \doxysubsection{Constructor \& Destructor Documentation} \mbox{\Hypertarget{classkblib_1_1back__insert__iterator___f_a9fa18d40886231566e739f903a61a14c}\label{classkblib_1_1back__insert__iterator___f_a9fa18d40886231566e739f903a61a14c}} \index{kblib::back\_insert\_iterator\_F$<$ Container, F $>$@{kblib::back\_insert\_iterator\_F$<$ Container, F $>$}!back\_insert\_iterator\_F@{back\_insert\_iterator\_F}} \index{back\_insert\_iterator\_F@{back\_insert\_iterator\_F}!kblib::back\_insert\_iterator\_F$<$ Container, F $>$@{kblib::back\_insert\_iterator\_F$<$ Container, F $>$}} \doxysubsubsection{\texorpdfstring{back\_insert\_iterator\_F()}{back\_insert\_iterator\_F()}} {\footnotesize\ttfamily template$<$typename Container , typename F $>$ \\ \mbox{\hyperlink{classkblib_1_1back__insert__iterator___f}{kblib\+::back\+\_\+insert\+\_\+iterator\+\_\+F}}$<$ Container, F $>$\+::back\+\_\+insert\+\_\+iterator\+\_\+F (\begin{DoxyParamCaption}\item[{Container \&}]{c, }\item[{F}]{f }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [explicit]}} \begin{DoxyParams}{Parameters} {\em c} & The container to be inserted into. \\ \hline {\em f} & The tranformation to apply to each argument. \\ \hline \end{DoxyParams} Definition at line \mbox{\hyperlink{iterators_8h_source_l01508}{1508}} of file \mbox{\hyperlink{iterators_8h_source}{iterators.\+h}}. \doxysubsection{Member Function Documentation} \mbox{\Hypertarget{classkblib_1_1back__insert__iterator___f_a5c02586f5092465ccfaabd732763454a}\label{classkblib_1_1back__insert__iterator___f_a5c02586f5092465ccfaabd732763454a}} \index{kblib::back\_insert\_iterator\_F$<$ Container, F $>$@{kblib::back\_insert\_iterator\_F$<$ Container, F $>$}!operator$\ast$@{operator$\ast$}} \index{operator$\ast$@{operator$\ast$}!kblib::back\_insert\_iterator\_F$<$ Container, F $>$@{kblib::back\_insert\_iterator\_F$<$ Container, F $>$}} \doxysubsubsection{\texorpdfstring{operator$\ast$()}{operator*()}} {\footnotesize\ttfamily template$<$typename Container , typename F $>$ \\ auto \mbox{\hyperlink{classkblib_1_1back__insert__iterator___f}{kblib\+::back\+\_\+insert\+\_\+iterator\+\_\+F}}$<$ Container, F $>$\+::operator$\ast$ (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) -\/$>$ \mbox{\hyperlink{classkblib_1_1back__insert__iterator___f}{back\+\_\+insert\+\_\+iterator\+\_\+F}}\& \hspace{0.3cm}{\ttfamily [inline]}} A no-\/op. Definition at line \mbox{\hyperlink{iterators_8h_source_l01534}{1534}} of file \mbox{\hyperlink{iterators_8h_source}{iterators.\+h}}. \mbox{\Hypertarget{classkblib_1_1back__insert__iterator___f_aada24e18aaf968432b0c9082149bb0fa}\label{classkblib_1_1back__insert__iterator___f_aada24e18aaf968432b0c9082149bb0fa}} \index{kblib::back\_insert\_iterator\_F$<$ Container, F $>$@{kblib::back\_insert\_iterator\_F$<$ Container, F $>$}!operator++@{operator++}} \index{operator++@{operator++}!kblib::back\_insert\_iterator\_F$<$ Container, F $>$@{kblib::back\_insert\_iterator\_F$<$ Container, F $>$}} \doxysubsubsection{\texorpdfstring{operator++()}{operator++()}} {\footnotesize\ttfamily template$<$typename Container , typename F $>$ \\ auto \mbox{\hyperlink{classkblib_1_1back__insert__iterator___f}{kblib\+::back\+\_\+insert\+\_\+iterator\+\_\+F}}$<$ Container, F $>$\+::operator++ (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) -\/$>$ \mbox{\hyperlink{classkblib_1_1back__insert__iterator___f}{back\+\_\+insert\+\_\+iterator\+\_\+F}}\& \hspace{0.3cm}{\ttfamily [inline]}} A no-\/op. Definition at line \mbox{\hyperlink{iterators_8h_source_l01538}{1538}} of file \mbox{\hyperlink{iterators_8h_source}{iterators.\+h}}. \mbox{\Hypertarget{classkblib_1_1back__insert__iterator___f_a9f9b168de156becfe3821ed22a42fe25}\label{classkblib_1_1back__insert__iterator___f_a9f9b168de156becfe3821ed22a42fe25}} \index{kblib::back\_insert\_iterator\_F$<$ Container, F $>$@{kblib::back\_insert\_iterator\_F$<$ Container, F $>$}!operator=@{operator=}} \index{operator=@{operator=}!kblib::back\_insert\_iterator\_F$<$ Container, F $>$@{kblib::back\_insert\_iterator\_F$<$ Container, F $>$}} \doxysubsubsection{\texorpdfstring{operator=()}{operator=()}} {\footnotesize\ttfamily template$<$typename Container , typename F $>$ \\ template$<$typename V $>$ \\ auto \mbox{\hyperlink{classkblib_1_1back__insert__iterator___f}{kblib\+::back\+\_\+insert\+\_\+iterator\+\_\+F}}$<$ Container, F $>$\+::operator= (\begin{DoxyParamCaption}\item[{V \&\&}]{value }\end{DoxyParamCaption}) -\/$>$ \mbox{\hyperlink{classkblib_1_1back__insert__iterator___f}{back\+\_\+insert\+\_\+iterator\+\_\+F}}\& \hspace{0.3cm}{\ttfamily [inline]}} Calls container.\+push\+\_\+back(kblib\+::invoke(fun, std\+::forward$<$\+V$>$(value)));. \begin{DoxyParams}{Parameters} {\em value} & The value to transform and insert. \\ \hline \end{DoxyParams} \begin{DoxyReturn}{Returns} back\+\_\+insert\+\_\+iterator\& $\ast$this. \end{DoxyReturn} Definition at line \mbox{\hyperlink{iterators_8h_source_l01526}{1526}} of file \mbox{\hyperlink{iterators_8h_source}{iterators.\+h}}. The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize} \item kblib/\mbox{\hyperlink{iterators_8h}{iterators.\+h}}\end{DoxyCompactItemize}