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