\hypertarget{classkblib_1_1transform__engine}{}\doxysection{kblib\+::transform\+\_\+engine\texorpdfstring{$<$}{<} URBG, Transform \texorpdfstring{$>$}{>} Class Template Reference} \label{classkblib_1_1transform__engine}\index{kblib::transform\_engine$<$ URBG, Transform $>$@{kblib::transform\_engine$<$ URBG, Transform $>$}} {\ttfamily \#include $<$kblib/random.\+h$>$} Inheritance diagram for kblib\+::transform\+\_\+engine\texorpdfstring{$<$}{<} URBG, Transform \texorpdfstring{$>$}{>}\+:\nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=213pt]{classkblib_1_1transform__engine__inherit__graph} \end{center} \end{figure} Collaboration diagram for kblib\+::transform\+\_\+engine\texorpdfstring{$<$}{<} URBG, Transform \texorpdfstring{$>$}{>}\+:\nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=213pt]{classkblib_1_1transform__engine__coll__graph} \end{center} \end{figure} \doxysubsection*{Public Types} \begin{DoxyCompactItemize} \item using \mbox{\hyperlink{classkblib_1_1transform__engine_a8a9daa5712ba5e671310be8f840dddc9}{result\+\_\+type}} = typename Transform\+::result\+\_\+type \end{DoxyCompactItemize} \doxysubsection*{Public Member Functions} \begin{DoxyCompactItemize} \item constexpr \mbox{\hyperlink{classkblib_1_1transform__engine_a497b4311abc3be07198285dfdbded543}{transform\+\_\+engine}} ()=default \item constexpr \mbox{\hyperlink{classkblib_1_1transform__engine_aa9aa72fccf8567ccadc9e2bbb147352f}{transform\+\_\+engine}} (const \mbox{\hyperlink{classkblib_1_1transform__engine}{transform\+\_\+engine}} \&) noexcept(std\+::is\+\_\+nothrow\+\_\+copy\+\_\+constructible$<$ URBG $>$\+::value)=default \item constexpr \mbox{\hyperlink{classkblib_1_1transform__engine_a89ea7112d4e4372afb001dccdace20bd}{transform\+\_\+engine}} (\mbox{\hyperlink{classkblib_1_1transform__engine}{transform\+\_\+engine}} \&\&) noexcept(std\+::is\+\_\+nothrow\+\_\+move\+\_\+constructible$<$ URBG $>$\+::value)=default \item constexpr \mbox{\hyperlink{classkblib_1_1transform__engine_a382c4b8c5b1c9e5f67e3b6f2ef596d1b}{transform\+\_\+engine}} (\mbox{\hyperlink{classkblib_1_1transform__engine_a8a9daa5712ba5e671310be8f840dddc9}{result\+\_\+type}} s) \item {\footnotesize template$<$typename SSeq , typename = enable\+\_\+if\+\_\+t$<$! std\+::is\+\_\+same$<$\+SSeq, transform\+\_\+engine$>$\+::value$>$$>$ }\\constexpr \mbox{\hyperlink{classkblib_1_1transform__engine_a18ba7ccfd77151029c0df8bb0f3d6ab5}{transform\+\_\+engine}} (SSeq \&s) \item auto \mbox{\hyperlink{classkblib_1_1transform__engine_a846d1dde875c6ea400cc8290cf925fb9}{operator=}} (const \mbox{\hyperlink{classkblib_1_1transform__engine}{transform\+\_\+engine}} \&) -\/$>$ \mbox{\hyperlink{classkblib_1_1transform__engine}{transform\+\_\+engine}} \&=delete \item auto \mbox{\hyperlink{classkblib_1_1transform__engine_ae2391cf086e526e28c26a2563ff28b14}{operator=}} (\mbox{\hyperlink{classkblib_1_1transform__engine}{transform\+\_\+engine}} \&\&) -\/$>$ \mbox{\hyperlink{classkblib_1_1transform__engine}{transform\+\_\+engine}} \&=delete \item \mbox{\hyperlink{classkblib_1_1transform__engine_aedf6dffd85cf7a0107b9fd4730bac8cf}{$\sim$transform\+\_\+engine}} ()=default \item constexpr auto \mbox{\hyperlink{classkblib_1_1transform__engine_abd9f81f2c03b046369da341948424bea}{operator()}} () noexcept -\/$>$ \mbox{\hyperlink{classkblib_1_1transform__engine_a8a9daa5712ba5e671310be8f840dddc9}{result\+\_\+type}} \end{DoxyCompactItemize} \doxysubsection*{Static Public Member Functions} \begin{DoxyCompactItemize} \item static constexpr auto \mbox{\hyperlink{classkblib_1_1transform__engine_ab79e527a0e8f2b8b6e326ccdf2a4f51b}{min}} () noexcept -\/$>$ \mbox{\hyperlink{classkblib_1_1transform__engine_a8a9daa5712ba5e671310be8f840dddc9}{result\+\_\+type}} \item static constexpr auto \mbox{\hyperlink{classkblib_1_1transform__engine_aa5a60db2a62d7d4bcacaf393654a42d7}{max}} () noexcept -\/$>$ \mbox{\hyperlink{classkblib_1_1transform__engine_a8a9daa5712ba5e671310be8f840dddc9}{result\+\_\+type}} \end{DoxyCompactItemize} \doxysubsection*{Friends} \begin{DoxyCompactItemize} \item constexpr auto \mbox{\hyperlink{classkblib_1_1transform__engine_a5a526eb7118b23c2138a2ce3f466a17c}{operator==}} (const \mbox{\hyperlink{classkblib_1_1transform__engine}{transform\+\_\+engine}} \&lhs, const \mbox{\hyperlink{classkblib_1_1transform__engine}{transform\+\_\+engine}} \&rhs) noexcept -\/$>$ bool \item constexpr auto \mbox{\hyperlink{classkblib_1_1transform__engine_a21f6b629b5aad305684b15b7e75e06d6}{operator!=}} (const \mbox{\hyperlink{classkblib_1_1transform__engine}{transform\+\_\+engine}} \&lhs, const \mbox{\hyperlink{classkblib_1_1transform__engine}{transform\+\_\+engine}} \&rhs) noexcept -\/$>$ bool \item constexpr auto \mbox{\hyperlink{classkblib_1_1transform__engine_a736b0108fb0449474689983c511ed305}{operator$<$$<$}} (std\+::ostream \&os, const \mbox{\hyperlink{classkblib_1_1transform__engine}{transform\+\_\+engine}} \&\mbox{\hyperlink{namespacekblib_a536badb265b62a85034f48e0eac76a1b}{e}}) -\/$>$ std\+::ostream \& \item constexpr auto \mbox{\hyperlink{classkblib_1_1transform__engine_a04bb6ea4db077349bebfd3a1c09025ab}{operator$>$$>$}} (std\+::istream \&is, \mbox{\hyperlink{classkblib_1_1transform__engine}{transform\+\_\+engine}} \&\mbox{\hyperlink{namespacekblib_a536badb265b62a85034f48e0eac76a1b}{e}}) -\/$>$ std\+::istream \& \end{DoxyCompactItemize} \doxysubsection{Detailed Description} \subsubsection*{template$<$typename URBG, typename Transform$>$\newline class kblib\+::transform\+\_\+engine$<$ URBG, Transform $>$} Definition at line \mbox{\hyperlink{random_8h_source_l00218}{218}} of file \mbox{\hyperlink{random_8h_source}{random.\+h}}. \doxysubsection{Member Typedef Documentation} \mbox{\Hypertarget{classkblib_1_1transform__engine_a8a9daa5712ba5e671310be8f840dddc9}\label{classkblib_1_1transform__engine_a8a9daa5712ba5e671310be8f840dddc9}} \index{kblib::transform\_engine$<$ URBG, Transform $>$@{kblib::transform\_engine$<$ URBG, Transform $>$}!result\_type@{result\_type}} \index{result\_type@{result\_type}!kblib::transform\_engine$<$ URBG, Transform $>$@{kblib::transform\_engine$<$ URBG, Transform $>$}} \doxysubsubsection{\texorpdfstring{result\_type}{result\_type}} {\footnotesize\ttfamily template$<$typename URBG , typename Transform $>$ \\ using \mbox{\hyperlink{classkblib_1_1transform__engine}{kblib\+::transform\+\_\+engine}}$<$ URBG, Transform $>$\+::result\+\_\+type = typename Transform\+::result\+\_\+type} Definition at line \mbox{\hyperlink{random_8h_source_l00231}{231}} of file \mbox{\hyperlink{random_8h_source}{random.\+h}}. \doxysubsection{Constructor \& Destructor Documentation} \mbox{\Hypertarget{classkblib_1_1transform__engine_a497b4311abc3be07198285dfdbded543}\label{classkblib_1_1transform__engine_a497b4311abc3be07198285dfdbded543}} \index{kblib::transform\_engine$<$ URBG, Transform $>$@{kblib::transform\_engine$<$ URBG, Transform $>$}!transform\_engine@{transform\_engine}} \index{transform\_engine@{transform\_engine}!kblib::transform\_engine$<$ URBG, Transform $>$@{kblib::transform\_engine$<$ URBG, Transform $>$}} \doxysubsubsection{\texorpdfstring{transform\_engine()}{transform\_engine()}\hspace{0.1cm}{\footnotesize\ttfamily [1/5]}} {\footnotesize\ttfamily template$<$typename URBG , typename Transform $>$ \\ constexpr \mbox{\hyperlink{classkblib_1_1transform__engine}{kblib\+::transform\+\_\+engine}}$<$ URBG, Transform $>$\+::transform\+\_\+engine (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [constexpr]}, {\ttfamily [default]}} \mbox{\Hypertarget{classkblib_1_1transform__engine_aa9aa72fccf8567ccadc9e2bbb147352f}\label{classkblib_1_1transform__engine_aa9aa72fccf8567ccadc9e2bbb147352f}} \index{kblib::transform\_engine$<$ URBG, Transform $>$@{kblib::transform\_engine$<$ URBG, Transform $>$}!transform\_engine@{transform\_engine}} \index{transform\_engine@{transform\_engine}!kblib::transform\_engine$<$ URBG, Transform $>$@{kblib::transform\_engine$<$ URBG, Transform $>$}} \doxysubsubsection{\texorpdfstring{transform\_engine()}{transform\_engine()}\hspace{0.1cm}{\footnotesize\ttfamily [2/5]}} {\footnotesize\ttfamily template$<$typename URBG , typename Transform $>$ \\ constexpr \mbox{\hyperlink{classkblib_1_1transform__engine}{kblib\+::transform\+\_\+engine}}$<$ URBG, Transform $>$\+::transform\+\_\+engine (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classkblib_1_1transform__engine}{transform\+\_\+engine}}$<$ URBG, Transform $>$ \&}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [constexpr]}, {\ttfamily [default]}, {\ttfamily [noexcept]}} \mbox{\Hypertarget{classkblib_1_1transform__engine_a89ea7112d4e4372afb001dccdace20bd}\label{classkblib_1_1transform__engine_a89ea7112d4e4372afb001dccdace20bd}} \index{kblib::transform\_engine$<$ URBG, Transform $>$@{kblib::transform\_engine$<$ URBG, Transform $>$}!transform\_engine@{transform\_engine}} \index{transform\_engine@{transform\_engine}!kblib::transform\_engine$<$ URBG, Transform $>$@{kblib::transform\_engine$<$ URBG, Transform $>$}} \doxysubsubsection{\texorpdfstring{transform\_engine()}{transform\_engine()}\hspace{0.1cm}{\footnotesize\ttfamily [3/5]}} {\footnotesize\ttfamily template$<$typename URBG , typename Transform $>$ \\ constexpr \mbox{\hyperlink{classkblib_1_1transform__engine}{kblib\+::transform\+\_\+engine}}$<$ URBG, Transform $>$\+::transform\+\_\+engine (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classkblib_1_1transform__engine}{transform\+\_\+engine}}$<$ URBG, Transform $>$ \&\&}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [constexpr]}, {\ttfamily [default]}, {\ttfamily [noexcept]}} \mbox{\Hypertarget{classkblib_1_1transform__engine_a382c4b8c5b1c9e5f67e3b6f2ef596d1b}\label{classkblib_1_1transform__engine_a382c4b8c5b1c9e5f67e3b6f2ef596d1b}} \index{kblib::transform\_engine$<$ URBG, Transform $>$@{kblib::transform\_engine$<$ URBG, Transform $>$}!transform\_engine@{transform\_engine}} \index{transform\_engine@{transform\_engine}!kblib::transform\_engine$<$ URBG, Transform $>$@{kblib::transform\_engine$<$ URBG, Transform $>$}} \doxysubsubsection{\texorpdfstring{transform\_engine()}{transform\_engine()}\hspace{0.1cm}{\footnotesize\ttfamily [4/5]}} {\footnotesize\ttfamily template$<$typename URBG , typename Transform $>$ \\ constexpr \mbox{\hyperlink{classkblib_1_1transform__engine}{kblib\+::transform\+\_\+engine}}$<$ URBG, Transform $>$\+::transform\+\_\+engine (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classkblib_1_1transform__engine_a8a9daa5712ba5e671310be8f840dddc9}{result\+\_\+type}}}]{s }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [constexpr]}} Definition at line \mbox{\hyperlink{random_8h_source_l00240}{240}} of file \mbox{\hyperlink{random_8h_source}{random.\+h}}. \mbox{\Hypertarget{classkblib_1_1transform__engine_a18ba7ccfd77151029c0df8bb0f3d6ab5}\label{classkblib_1_1transform__engine_a18ba7ccfd77151029c0df8bb0f3d6ab5}} \index{kblib::transform\_engine$<$ URBG, Transform $>$@{kblib::transform\_engine$<$ URBG, Transform $>$}!transform\_engine@{transform\_engine}} \index{transform\_engine@{transform\_engine}!kblib::transform\_engine$<$ URBG, Transform $>$@{kblib::transform\_engine$<$ URBG, Transform $>$}} \doxysubsubsection{\texorpdfstring{transform\_engine()}{transform\_engine()}\hspace{0.1cm}{\footnotesize\ttfamily [5/5]}} {\footnotesize\ttfamily template$<$typename URBG , typename Transform $>$ \\ template$<$typename SSeq , typename = enable\+\_\+if\+\_\+t$<$! std\+::is\+\_\+same$<$\+SSeq, transform\+\_\+engine$>$\+::value$>$$>$ \\ constexpr \mbox{\hyperlink{classkblib_1_1transform__engine}{kblib\+::transform\+\_\+engine}}$<$ URBG, Transform $>$\+::transform\+\_\+engine (\begin{DoxyParamCaption}\item[{SSeq \&}]{s }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [constexpr]}} Definition at line \mbox{\hyperlink{random_8h_source_l00245}{245}} of file \mbox{\hyperlink{random_8h_source}{random.\+h}}. \mbox{\Hypertarget{classkblib_1_1transform__engine_aedf6dffd85cf7a0107b9fd4730bac8cf}\label{classkblib_1_1transform__engine_aedf6dffd85cf7a0107b9fd4730bac8cf}} \index{kblib::transform\_engine$<$ URBG, Transform $>$@{kblib::transform\_engine$<$ URBG, Transform $>$}!````~transform\_engine@{$\sim$transform\_engine}} \index{````~transform\_engine@{$\sim$transform\_engine}!kblib::transform\_engine$<$ URBG, Transform $>$@{kblib::transform\_engine$<$ URBG, Transform $>$}} \doxysubsubsection{\texorpdfstring{$\sim$transform\_engine()}{~transform\_engine()}} {\footnotesize\ttfamily template$<$typename URBG , typename Transform $>$ \\ \mbox{\hyperlink{classkblib_1_1transform__engine}{kblib\+::transform\+\_\+engine}}$<$ URBG, Transform $>$\+::$\sim$\mbox{\hyperlink{classkblib_1_1transform__engine}{transform\+\_\+engine}} (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [default]}} \doxysubsection{Member Function Documentation} \mbox{\Hypertarget{classkblib_1_1transform__engine_aa5a60db2a62d7d4bcacaf393654a42d7}\label{classkblib_1_1transform__engine_aa5a60db2a62d7d4bcacaf393654a42d7}} \index{kblib::transform\_engine$<$ URBG, Transform $>$@{kblib::transform\_engine$<$ URBG, Transform $>$}!max@{max}} \index{max@{max}!kblib::transform\_engine$<$ URBG, Transform $>$@{kblib::transform\_engine$<$ URBG, Transform $>$}} \doxysubsubsection{\texorpdfstring{max()}{max()}} {\footnotesize\ttfamily template$<$typename URBG , typename Transform $>$ \\ static constexpr auto \mbox{\hyperlink{classkblib_1_1transform__engine}{kblib\+::transform\+\_\+engine}}$<$ URBG, Transform $>$\+::max (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) -\/$>$ \mbox{\hyperlink{classkblib_1_1transform__engine_a8a9daa5712ba5e671310be8f840dddc9}{result\+\_\+type}} \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}, {\ttfamily [constexpr]}, {\ttfamily [noexcept]}} Definition at line \mbox{\hyperlink{random_8h_source_l00266}{266}} of file \mbox{\hyperlink{random_8h_source}{random.\+h}}. \mbox{\Hypertarget{classkblib_1_1transform__engine_ab79e527a0e8f2b8b6e326ccdf2a4f51b}\label{classkblib_1_1transform__engine_ab79e527a0e8f2b8b6e326ccdf2a4f51b}} \index{kblib::transform\_engine$<$ URBG, Transform $>$@{kblib::transform\_engine$<$ URBG, Transform $>$}!min@{min}} \index{min@{min}!kblib::transform\_engine$<$ URBG, Transform $>$@{kblib::transform\_engine$<$ URBG, Transform $>$}} \doxysubsubsection{\texorpdfstring{min()}{min()}} {\footnotesize\ttfamily template$<$typename URBG , typename Transform $>$ \\ static constexpr auto \mbox{\hyperlink{classkblib_1_1transform__engine}{kblib\+::transform\+\_\+engine}}$<$ URBG, Transform $>$\+::min (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) -\/$>$ \mbox{\hyperlink{classkblib_1_1transform__engine_a8a9daa5712ba5e671310be8f840dddc9}{result\+\_\+type}} \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}, {\ttfamily [constexpr]}, {\ttfamily [noexcept]}} Definition at line \mbox{\hyperlink{random_8h_source_l00263}{263}} of file \mbox{\hyperlink{random_8h_source}{random.\+h}}. \mbox{\Hypertarget{classkblib_1_1transform__engine_abd9f81f2c03b046369da341948424bea}\label{classkblib_1_1transform__engine_abd9f81f2c03b046369da341948424bea}} \index{kblib::transform\_engine$<$ URBG, Transform $>$@{kblib::transform\_engine$<$ URBG, Transform $>$}!operator()@{operator()}} \index{operator()@{operator()}!kblib::transform\_engine$<$ URBG, Transform $>$@{kblib::transform\_engine$<$ URBG, Transform $>$}} \doxysubsubsection{\texorpdfstring{operator()()}{operator()()}} {\footnotesize\ttfamily template$<$typename URBG , typename Transform $>$ \\ constexpr auto \mbox{\hyperlink{classkblib_1_1transform__engine}{kblib\+::transform\+\_\+engine}}$<$ URBG, Transform $>$\+::operator() (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) -\/$>$ \mbox{\hyperlink{classkblib_1_1transform__engine_a8a9daa5712ba5e671310be8f840dddc9}{result\+\_\+type}} \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [constexpr]}, {\ttfamily [noexcept]}} Definition at line \mbox{\hyperlink{random_8h_source_l00255}{255}} of file \mbox{\hyperlink{random_8h_source}{random.\+h}}. \mbox{\Hypertarget{classkblib_1_1transform__engine_a846d1dde875c6ea400cc8290cf925fb9}\label{classkblib_1_1transform__engine_a846d1dde875c6ea400cc8290cf925fb9}} \index{kblib::transform\_engine$<$ URBG, Transform $>$@{kblib::transform\_engine$<$ URBG, Transform $>$}!operator=@{operator=}} \index{operator=@{operator=}!kblib::transform\_engine$<$ URBG, Transform $>$@{kblib::transform\_engine$<$ URBG, Transform $>$}} \doxysubsubsection{\texorpdfstring{operator=()}{operator=()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}} {\footnotesize\ttfamily template$<$typename URBG , typename Transform $>$ \\ auto \mbox{\hyperlink{classkblib_1_1transform__engine}{kblib\+::transform\+\_\+engine}}$<$ URBG, Transform $>$\+::operator= (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classkblib_1_1transform__engine}{transform\+\_\+engine}}$<$ URBG, Transform $>$ \&}]{ }\end{DoxyParamCaption}) -\/$>$ \mbox{\hyperlink{classkblib_1_1transform__engine}{transform\+\_\+engine}} \&=delete\hspace{0.3cm}{\ttfamily [delete]}} \mbox{\Hypertarget{classkblib_1_1transform__engine_ae2391cf086e526e28c26a2563ff28b14}\label{classkblib_1_1transform__engine_ae2391cf086e526e28c26a2563ff28b14}} \index{kblib::transform\_engine$<$ URBG, Transform $>$@{kblib::transform\_engine$<$ URBG, Transform $>$}!operator=@{operator=}} \index{operator=@{operator=}!kblib::transform\_engine$<$ URBG, Transform $>$@{kblib::transform\_engine$<$ URBG, Transform $>$}} \doxysubsubsection{\texorpdfstring{operator=()}{operator=()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}} {\footnotesize\ttfamily template$<$typename URBG , typename Transform $>$ \\ auto \mbox{\hyperlink{classkblib_1_1transform__engine}{kblib\+::transform\+\_\+engine}}$<$ URBG, Transform $>$\+::operator= (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classkblib_1_1transform__engine}{transform\+\_\+engine}}$<$ URBG, Transform $>$ \&\&}]{ }\end{DoxyParamCaption}) -\/$>$ \mbox{\hyperlink{classkblib_1_1transform__engine}{transform\+\_\+engine}} \&=delete\hspace{0.3cm}{\ttfamily [delete]}} \doxysubsection{Friends And Related Function Documentation} \mbox{\Hypertarget{classkblib_1_1transform__engine_a21f6b629b5aad305684b15b7e75e06d6}\label{classkblib_1_1transform__engine_a21f6b629b5aad305684b15b7e75e06d6}} \index{kblib::transform\_engine$<$ URBG, Transform $>$@{kblib::transform\_engine$<$ URBG, Transform $>$}!operator"!=@{operator"!=}} \index{operator"!=@{operator"!=}!kblib::transform\_engine$<$ URBG, Transform $>$@{kblib::transform\_engine$<$ URBG, Transform $>$}} \doxysubsubsection{\texorpdfstring{operator"!=}{operator!=}} {\footnotesize\ttfamily template$<$typename URBG , typename Transform $>$ \\ constexpr auto operator!= (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classkblib_1_1transform__engine}{transform\+\_\+engine}}$<$ URBG, Transform $>$ \&}]{lhs, }\item[{const \mbox{\hyperlink{classkblib_1_1transform__engine}{transform\+\_\+engine}}$<$ URBG, Transform $>$ \&}]{rhs }\end{DoxyParamCaption}) -\/$>$ bool \hspace{0.3cm}{\ttfamily [friend]}} Definition at line \mbox{\hyperlink{random_8h_source_l00275}{275}} of file \mbox{\hyperlink{random_8h_source}{random.\+h}}. \mbox{\Hypertarget{classkblib_1_1transform__engine_a736b0108fb0449474689983c511ed305}\label{classkblib_1_1transform__engine_a736b0108fb0449474689983c511ed305}} \index{kblib::transform\_engine$<$ URBG, Transform $>$@{kblib::transform\_engine$<$ URBG, Transform $>$}!operator$<$$<$@{operator$<$$<$}} \index{operator$<$$<$@{operator$<$$<$}!kblib::transform\_engine$<$ URBG, Transform $>$@{kblib::transform\_engine$<$ URBG, Transform $>$}} \doxysubsubsection{\texorpdfstring{operator$<$$<$}{operator<<}} {\footnotesize\ttfamily template$<$typename URBG , typename Transform $>$ \\ constexpr auto operator$<$$<$ (\begin{DoxyParamCaption}\item[{std\+::ostream \&}]{os, }\item[{const \mbox{\hyperlink{classkblib_1_1transform__engine}{transform\+\_\+engine}}$<$ URBG, Transform $>$ \&}]{e }\end{DoxyParamCaption}) -\/$>$ std\+::ostream\& \hspace{0.3cm}{\ttfamily [friend]}} Definition at line \mbox{\hyperlink{random_8h_source_l00281}{281}} of file \mbox{\hyperlink{random_8h_source}{random.\+h}}. \mbox{\Hypertarget{classkblib_1_1transform__engine_a5a526eb7118b23c2138a2ce3f466a17c}\label{classkblib_1_1transform__engine_a5a526eb7118b23c2138a2ce3f466a17c}} \index{kblib::transform\_engine$<$ URBG, Transform $>$@{kblib::transform\_engine$<$ URBG, Transform $>$}!operator==@{operator==}} \index{operator==@{operator==}!kblib::transform\_engine$<$ URBG, Transform $>$@{kblib::transform\_engine$<$ URBG, Transform $>$}} \doxysubsubsection{\texorpdfstring{operator==}{operator==}} {\footnotesize\ttfamily template$<$typename URBG , typename Transform $>$ \\ constexpr auto operator== (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classkblib_1_1transform__engine}{transform\+\_\+engine}}$<$ URBG, Transform $>$ \&}]{lhs, }\item[{const \mbox{\hyperlink{classkblib_1_1transform__engine}{transform\+\_\+engine}}$<$ URBG, Transform $>$ \&}]{rhs }\end{DoxyParamCaption}) -\/$>$ bool \hspace{0.3cm}{\ttfamily [friend]}} Definition at line \mbox{\hyperlink{random_8h_source_l00270}{270}} of file \mbox{\hyperlink{random_8h_source}{random.\+h}}. \mbox{\Hypertarget{classkblib_1_1transform__engine_a04bb6ea4db077349bebfd3a1c09025ab}\label{classkblib_1_1transform__engine_a04bb6ea4db077349bebfd3a1c09025ab}} \index{kblib::transform\_engine$<$ URBG, Transform $>$@{kblib::transform\_engine$<$ URBG, Transform $>$}!operator$>$$>$@{operator$>$$>$}} \index{operator$>$$>$@{operator$>$$>$}!kblib::transform\_engine$<$ URBG, Transform $>$@{kblib::transform\_engine$<$ URBG, Transform $>$}} \doxysubsubsection{\texorpdfstring{operator$>$$>$}{operator>>}} {\footnotesize\ttfamily template$<$typename URBG , typename Transform $>$ \\ constexpr auto operator$>$$>$ (\begin{DoxyParamCaption}\item[{std\+::istream \&}]{is, }\item[{\mbox{\hyperlink{classkblib_1_1transform__engine}{transform\+\_\+engine}}$<$ URBG, Transform $>$ \&}]{e }\end{DoxyParamCaption}) -\/$>$ std\+::istream\& \hspace{0.3cm}{\ttfamily [friend]}} Definition at line \mbox{\hyperlink{random_8h_source_l00285}{285}} of file \mbox{\hyperlink{random_8h_source}{random.\+h}}. The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize} \item kblib/\mbox{\hyperlink{random_8h}{random.\+h}}\end{DoxyCompactItemize}