\hypertarget{class_k_b_l_i_b___n_s_1_1transform__engine}{}\doxysection{KBLIB\+\_\+\+NS\+::transform\+\_\+engine\texorpdfstring{$<$}{<} URBG, Transform \texorpdfstring{$>$}{>} Class Template Reference}
\label{class_k_b_l_i_b___n_s_1_1transform__engine}\index{KBLIB\_NS::transform\_engine$<$ URBG, Transform $>$@{KBLIB\_NS::transform\_engine$<$ URBG, Transform $>$}}


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



Inheritance diagram for KBLIB\+\_\+\+NS\+::transform\+\_\+engine\texorpdfstring{$<$}{<} URBG, Transform \texorpdfstring{$>$}{>}\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=241pt]{class_k_b_l_i_b___n_s_1_1transform__engine__inherit__graph}
\end{center}
\end{figure}


Collaboration diagram for KBLIB\+\_\+\+NS\+::transform\+\_\+engine\texorpdfstring{$<$}{<} URBG, Transform \texorpdfstring{$>$}{>}\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=241pt]{class_k_b_l_i_b___n_s_1_1transform__engine__coll__graph}
\end{center}
\end{figure}
\doxysubsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
using \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1transform__engine_a3699c8448bdd303b43de69490768a119}{result\+\_\+type}} = typename Transform\+::result\+\_\+type
\end{DoxyCompactItemize}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
constexpr \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1transform__engine_a2c5cab0b69af3c8604b48cb81290d513}{transform\+\_\+engine}} ()=default
\item 
constexpr \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1transform__engine_aa3fa7e1552a8f84756cde5429705a080}{transform\+\_\+engine}} (const \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1transform__engine}{transform\+\_\+engine}} \&) noexcept(std\+::is\+\_\+nothrow\+\_\+copy\+\_\+constructible$<$ URBG $>$\+::value)=default
\item 
constexpr \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1transform__engine_a0c88ff6639c69de9001c2de0992f7f3b}{transform\+\_\+engine}} (\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1transform__engine}{transform\+\_\+engine}} \&\&) noexcept(std\+::is\+\_\+nothrow\+\_\+move\+\_\+constructible$<$ URBG $>$\+::value)=default
\item 
constexpr \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1transform__engine_a02ec7c245db2a542cc60996211d9d684}{transform\+\_\+engine}} (\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1transform__engine_a3699c8448bdd303b43de69490768a119}{result\+\_\+type}} s)
\item 
{\footnotesize template$<$typename SSeq , typename  = enable\+\_\+if\+\_\+t$<$! std\+::is\+\_\+same$<$\+SSeq, transform\+\_\+engine$>$\+::value$>$$>$ }\\constexpr \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1transform__engine_a104f8288d0da90daa1d7bf8d27f0f738}{transform\+\_\+engine}} (SSeq \&s)
\item 
auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1transform__engine_af85028a3de7e762f46da958f070b3343}{operator=}} (const \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1transform__engine}{transform\+\_\+engine}} \&) -\/$>$ \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1transform__engine}{transform\+\_\+engine}} \&=delete
\item 
auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1transform__engine_adb506aa2c8d787c36dc1ce85c152eb09}{operator=}} (\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1transform__engine}{transform\+\_\+engine}} \&\&) -\/$>$ \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1transform__engine}{transform\+\_\+engine}} \&=delete
\item 
\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1transform__engine_a3d4fd509e10291a1acace8be7d84d05c}{$\sim$transform\+\_\+engine}} ()=default
\item 
constexpr auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1transform__engine_a4a71229464caa85c3dbfc6e4c3b6ec4e}{operator()}} () noexcept -\/$>$ \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1transform__engine_a3699c8448bdd303b43de69490768a119}{result\+\_\+type}}
\end{DoxyCompactItemize}
\doxysubsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
static constexpr auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1transform__engine_adda6e45d26675d50ce8554679d97336f}{min}} () noexcept -\/$>$ \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1transform__engine_a3699c8448bdd303b43de69490768a119}{result\+\_\+type}}
\item 
static constexpr auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1transform__engine_a4e6588d6a549fce40235780b6bbc9b74}{max}} () noexcept -\/$>$ \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1transform__engine_a3699c8448bdd303b43de69490768a119}{result\+\_\+type}}
\end{DoxyCompactItemize}
\doxysubsection*{Friends}
\begin{DoxyCompactItemize}
\item 
constexpr auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1transform__engine_a5a526eb7118b23c2138a2ce3f466a17c}{operator==}} (const \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1transform__engine}{transform\+\_\+engine}} \&lhs, const \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1transform__engine}{transform\+\_\+engine}} \&rhs) noexcept -\/$>$ bool
\item 
constexpr auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1transform__engine_a21f6b629b5aad305684b15b7e75e06d6}{operator!=}} (const \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1transform__engine}{transform\+\_\+engine}} \&lhs, const \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1transform__engine}{transform\+\_\+engine}} \&rhs) noexcept -\/$>$ bool
\item 
constexpr auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1transform__engine_a736b0108fb0449474689983c511ed305}{operator$<$$<$}} (std\+::ostream \&os, const \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1transform__engine}{transform\+\_\+engine}} \&\mbox{\hyperlink{namespace_k_b_l_i_b___n_s_ab201870fcd6e784f6927f15ad256cd18}{e}}) -\/$>$ std\+::ostream \&
\item 
constexpr auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1transform__engine_a04bb6ea4db077349bebfd3a1c09025ab}{operator$>$$>$}} (std\+::istream \&is, \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1transform__engine}{transform\+\_\+engine}} \&\mbox{\hyperlink{namespace_k_b_l_i_b___n_s_ab201870fcd6e784f6927f15ad256cd18}{e}}) -\/$>$ std\+::istream \&
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
\subsubsection*{template$<$typename URBG, typename Transform$>$\newline
class KBLIB\+\_\+\+NS\+::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{class_k_b_l_i_b___n_s_1_1transform__engine_a3699c8448bdd303b43de69490768a119}\label{class_k_b_l_i_b___n_s_1_1transform__engine_a3699c8448bdd303b43de69490768a119}} 
\index{KBLIB\_NS::transform\_engine$<$ URBG, Transform $>$@{KBLIB\_NS::transform\_engine$<$ URBG, Transform $>$}!result\_type@{result\_type}}
\index{result\_type@{result\_type}!KBLIB\_NS::transform\_engine$<$ URBG, Transform $>$@{KBLIB\_NS::transform\_engine$<$ URBG, Transform $>$}}
\doxysubsubsection{\texorpdfstring{result\_type}{result\_type}}
{\footnotesize\ttfamily template$<$typename URBG , typename Transform $>$ \\
using \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1transform__engine}{KBLIB\+\_\+\+NS\+::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{class_k_b_l_i_b___n_s_1_1transform__engine_a2c5cab0b69af3c8604b48cb81290d513}\label{class_k_b_l_i_b___n_s_1_1transform__engine_a2c5cab0b69af3c8604b48cb81290d513}} 
\index{KBLIB\_NS::transform\_engine$<$ URBG, Transform $>$@{KBLIB\_NS::transform\_engine$<$ URBG, Transform $>$}!transform\_engine@{transform\_engine}}
\index{transform\_engine@{transform\_engine}!KBLIB\_NS::transform\_engine$<$ URBG, Transform $>$@{KBLIB\_NS::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{class_k_b_l_i_b___n_s_1_1transform__engine}{KBLIB\+\_\+\+NS\+::transform\+\_\+engine}}$<$ URBG, Transform $>$\+::transform\+\_\+engine (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [constexpr]}, {\ttfamily [default]}}

\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1transform__engine_aa3fa7e1552a8f84756cde5429705a080}\label{class_k_b_l_i_b___n_s_1_1transform__engine_aa3fa7e1552a8f84756cde5429705a080}} 
\index{KBLIB\_NS::transform\_engine$<$ URBG, Transform $>$@{KBLIB\_NS::transform\_engine$<$ URBG, Transform $>$}!transform\_engine@{transform\_engine}}
\index{transform\_engine@{transform\_engine}!KBLIB\_NS::transform\_engine$<$ URBG, Transform $>$@{KBLIB\_NS::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{class_k_b_l_i_b___n_s_1_1transform__engine}{KBLIB\+\_\+\+NS\+::transform\+\_\+engine}}$<$ URBG, Transform $>$\+::transform\+\_\+engine (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1transform__engine}{transform\+\_\+engine}}$<$ URBG, Transform $>$ \&}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [constexpr]}, {\ttfamily [default]}, {\ttfamily [noexcept]}}

\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1transform__engine_a0c88ff6639c69de9001c2de0992f7f3b}\label{class_k_b_l_i_b___n_s_1_1transform__engine_a0c88ff6639c69de9001c2de0992f7f3b}} 
\index{KBLIB\_NS::transform\_engine$<$ URBG, Transform $>$@{KBLIB\_NS::transform\_engine$<$ URBG, Transform $>$}!transform\_engine@{transform\_engine}}
\index{transform\_engine@{transform\_engine}!KBLIB\_NS::transform\_engine$<$ URBG, Transform $>$@{KBLIB\_NS::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{class_k_b_l_i_b___n_s_1_1transform__engine}{KBLIB\+\_\+\+NS\+::transform\+\_\+engine}}$<$ URBG, Transform $>$\+::transform\+\_\+engine (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1transform__engine}{transform\+\_\+engine}}$<$ URBG, Transform $>$ \&\&}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [constexpr]}, {\ttfamily [default]}, {\ttfamily [noexcept]}}

\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1transform__engine_a02ec7c245db2a542cc60996211d9d684}\label{class_k_b_l_i_b___n_s_1_1transform__engine_a02ec7c245db2a542cc60996211d9d684}} 
\index{KBLIB\_NS::transform\_engine$<$ URBG, Transform $>$@{KBLIB\_NS::transform\_engine$<$ URBG, Transform $>$}!transform\_engine@{transform\_engine}}
\index{transform\_engine@{transform\_engine}!KBLIB\_NS::transform\_engine$<$ URBG, Transform $>$@{KBLIB\_NS::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{class_k_b_l_i_b___n_s_1_1transform__engine}{KBLIB\+\_\+\+NS\+::transform\+\_\+engine}}$<$ URBG, Transform $>$\+::transform\+\_\+engine (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1transform__engine_a3699c8448bdd303b43de69490768a119}{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{class_k_b_l_i_b___n_s_1_1transform__engine_a104f8288d0da90daa1d7bf8d27f0f738}\label{class_k_b_l_i_b___n_s_1_1transform__engine_a104f8288d0da90daa1d7bf8d27f0f738}} 
\index{KBLIB\_NS::transform\_engine$<$ URBG, Transform $>$@{KBLIB\_NS::transform\_engine$<$ URBG, Transform $>$}!transform\_engine@{transform\_engine}}
\index{transform\_engine@{transform\_engine}!KBLIB\_NS::transform\_engine$<$ URBG, Transform $>$@{KBLIB\_NS::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{class_k_b_l_i_b___n_s_1_1transform__engine}{KBLIB\+\_\+\+NS\+::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{class_k_b_l_i_b___n_s_1_1transform__engine_a3d4fd509e10291a1acace8be7d84d05c}\label{class_k_b_l_i_b___n_s_1_1transform__engine_a3d4fd509e10291a1acace8be7d84d05c}} 
\index{KBLIB\_NS::transform\_engine$<$ URBG, Transform $>$@{KBLIB\_NS::transform\_engine$<$ URBG, Transform $>$}!````~transform\_engine@{$\sim$transform\_engine}}
\index{````~transform\_engine@{$\sim$transform\_engine}!KBLIB\_NS::transform\_engine$<$ URBG, Transform $>$@{KBLIB\_NS::transform\_engine$<$ URBG, Transform $>$}}
\doxysubsubsection{\texorpdfstring{$\sim$transform\_engine()}{~transform\_engine()}}
{\footnotesize\ttfamily template$<$typename URBG , typename Transform $>$ \\
\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1transform__engine}{KBLIB\+\_\+\+NS\+::transform\+\_\+engine}}$<$ URBG, Transform $>$\+::$\sim$\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1transform__engine}{transform\+\_\+engine}} (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [default]}}



\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1transform__engine_a4e6588d6a549fce40235780b6bbc9b74}\label{class_k_b_l_i_b___n_s_1_1transform__engine_a4e6588d6a549fce40235780b6bbc9b74}} 
\index{KBLIB\_NS::transform\_engine$<$ URBG, Transform $>$@{KBLIB\_NS::transform\_engine$<$ URBG, Transform $>$}!max@{max}}
\index{max@{max}!KBLIB\_NS::transform\_engine$<$ URBG, Transform $>$@{KBLIB\_NS::transform\_engine$<$ URBG, Transform $>$}}
\doxysubsubsection{\texorpdfstring{max()}{max()}}
{\footnotesize\ttfamily template$<$typename URBG , typename Transform $>$ \\
static constexpr auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1transform__engine}{KBLIB\+\_\+\+NS\+::transform\+\_\+engine}}$<$ URBG, Transform $>$\+::max (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) -\/$>$ \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1transform__engine_a3699c8448bdd303b43de69490768a119}{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{class_k_b_l_i_b___n_s_1_1transform__engine_adda6e45d26675d50ce8554679d97336f}\label{class_k_b_l_i_b___n_s_1_1transform__engine_adda6e45d26675d50ce8554679d97336f}} 
\index{KBLIB\_NS::transform\_engine$<$ URBG, Transform $>$@{KBLIB\_NS::transform\_engine$<$ URBG, Transform $>$}!min@{min}}
\index{min@{min}!KBLIB\_NS::transform\_engine$<$ URBG, Transform $>$@{KBLIB\_NS::transform\_engine$<$ URBG, Transform $>$}}
\doxysubsubsection{\texorpdfstring{min()}{min()}}
{\footnotesize\ttfamily template$<$typename URBG , typename Transform $>$ \\
static constexpr auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1transform__engine}{KBLIB\+\_\+\+NS\+::transform\+\_\+engine}}$<$ URBG, Transform $>$\+::min (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) -\/$>$ \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1transform__engine_a3699c8448bdd303b43de69490768a119}{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{class_k_b_l_i_b___n_s_1_1transform__engine_a4a71229464caa85c3dbfc6e4c3b6ec4e}\label{class_k_b_l_i_b___n_s_1_1transform__engine_a4a71229464caa85c3dbfc6e4c3b6ec4e}} 
\index{KBLIB\_NS::transform\_engine$<$ URBG, Transform $>$@{KBLIB\_NS::transform\_engine$<$ URBG, Transform $>$}!operator()@{operator()}}
\index{operator()@{operator()}!KBLIB\_NS::transform\_engine$<$ URBG, Transform $>$@{KBLIB\_NS::transform\_engine$<$ URBG, Transform $>$}}
\doxysubsubsection{\texorpdfstring{operator()()}{operator()()}}
{\footnotesize\ttfamily template$<$typename URBG , typename Transform $>$ \\
constexpr auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1transform__engine}{KBLIB\+\_\+\+NS\+::transform\+\_\+engine}}$<$ URBG, Transform $>$\+::operator() (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) -\/$>$ \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1transform__engine_a3699c8448bdd303b43de69490768a119}{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{class_k_b_l_i_b___n_s_1_1transform__engine_af85028a3de7e762f46da958f070b3343}\label{class_k_b_l_i_b___n_s_1_1transform__engine_af85028a3de7e762f46da958f070b3343}} 
\index{KBLIB\_NS::transform\_engine$<$ URBG, Transform $>$@{KBLIB\_NS::transform\_engine$<$ URBG, Transform $>$}!operator=@{operator=}}
\index{operator=@{operator=}!KBLIB\_NS::transform\_engine$<$ URBG, Transform $>$@{KBLIB\_NS::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{class_k_b_l_i_b___n_s_1_1transform__engine}{KBLIB\+\_\+\+NS\+::transform\+\_\+engine}}$<$ URBG, Transform $>$\+::operator= (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1transform__engine}{transform\+\_\+engine}}$<$ URBG, Transform $>$ \&}]{ }\end{DoxyParamCaption}) -\/$>$  \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1transform__engine}{transform\+\_\+engine}} \&=delete\hspace{0.3cm}{\ttfamily [delete]}}

\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1transform__engine_adb506aa2c8d787c36dc1ce85c152eb09}\label{class_k_b_l_i_b___n_s_1_1transform__engine_adb506aa2c8d787c36dc1ce85c152eb09}} 
\index{KBLIB\_NS::transform\_engine$<$ URBG, Transform $>$@{KBLIB\_NS::transform\_engine$<$ URBG, Transform $>$}!operator=@{operator=}}
\index{operator=@{operator=}!KBLIB\_NS::transform\_engine$<$ URBG, Transform $>$@{KBLIB\_NS::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{class_k_b_l_i_b___n_s_1_1transform__engine}{KBLIB\+\_\+\+NS\+::transform\+\_\+engine}}$<$ URBG, Transform $>$\+::operator= (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1transform__engine}{transform\+\_\+engine}}$<$ URBG, Transform $>$ \&\&}]{ }\end{DoxyParamCaption}) -\/$>$  \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1transform__engine}{transform\+\_\+engine}} \&=delete\hspace{0.3cm}{\ttfamily [delete]}}



\doxysubsection{Friends And Related Function Documentation}
\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1transform__engine_a21f6b629b5aad305684b15b7e75e06d6}\label{class_k_b_l_i_b___n_s_1_1transform__engine_a21f6b629b5aad305684b15b7e75e06d6}} 
\index{KBLIB\_NS::transform\_engine$<$ URBG, Transform $>$@{KBLIB\_NS::transform\_engine$<$ URBG, Transform $>$}!operator"!=@{operator"!=}}
\index{operator"!=@{operator"!=}!KBLIB\_NS::transform\_engine$<$ URBG, Transform $>$@{KBLIB\_NS::transform\_engine$<$ URBG, Transform $>$}}
\doxysubsubsection{\texorpdfstring{operator"!=}{operator!=}}
{\footnotesize\ttfamily template$<$typename URBG , typename Transform $>$ \\
constexpr auto operator!= (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1transform__engine}{transform\+\_\+engine}}$<$ URBG, Transform $>$ \&}]{lhs,  }\item[{const \mbox{\hyperlink{class_k_b_l_i_b___n_s_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{class_k_b_l_i_b___n_s_1_1transform__engine_a736b0108fb0449474689983c511ed305}\label{class_k_b_l_i_b___n_s_1_1transform__engine_a736b0108fb0449474689983c511ed305}} 
\index{KBLIB\_NS::transform\_engine$<$ URBG, Transform $>$@{KBLIB\_NS::transform\_engine$<$ URBG, Transform $>$}!operator$<$$<$@{operator$<$$<$}}
\index{operator$<$$<$@{operator$<$$<$}!KBLIB\_NS::transform\_engine$<$ URBG, Transform $>$@{KBLIB\_NS::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{class_k_b_l_i_b___n_s_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{class_k_b_l_i_b___n_s_1_1transform__engine_a5a526eb7118b23c2138a2ce3f466a17c}\label{class_k_b_l_i_b___n_s_1_1transform__engine_a5a526eb7118b23c2138a2ce3f466a17c}} 
\index{KBLIB\_NS::transform\_engine$<$ URBG, Transform $>$@{KBLIB\_NS::transform\_engine$<$ URBG, Transform $>$}!operator==@{operator==}}
\index{operator==@{operator==}!KBLIB\_NS::transform\_engine$<$ URBG, Transform $>$@{KBLIB\_NS::transform\_engine$<$ URBG, Transform $>$}}
\doxysubsubsection{\texorpdfstring{operator==}{operator==}}
{\footnotesize\ttfamily template$<$typename URBG , typename Transform $>$ \\
constexpr auto operator== (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1transform__engine}{transform\+\_\+engine}}$<$ URBG, Transform $>$ \&}]{lhs,  }\item[{const \mbox{\hyperlink{class_k_b_l_i_b___n_s_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{class_k_b_l_i_b___n_s_1_1transform__engine_a04bb6ea4db077349bebfd3a1c09025ab}\label{class_k_b_l_i_b___n_s_1_1transform__engine_a04bb6ea4db077349bebfd3a1c09025ab}} 
\index{KBLIB\_NS::transform\_engine$<$ URBG, Transform $>$@{KBLIB\_NS::transform\_engine$<$ URBG, Transform $>$}!operator$>$$>$@{operator$>$$>$}}
\index{operator$>$$>$@{operator$>$$>$}!KBLIB\_NS::transform\_engine$<$ URBG, Transform $>$@{KBLIB\_NS::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{class_k_b_l_i_b___n_s_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}
