\hypertarget{namespaceutl_1_1details}{}\section{utl\+:\+:details Namespace Reference}
\label{namespaceutl_1_1details}\index{utl\+::details@{utl\+::details}}
\subsection*{Classes}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{structutl_1_1details_1_1is__boolean__}{is\+\_\+boolean\+\_\+}}
\item 
struct \mbox{\hyperlink{structutl_1_1details_1_1is__boolean___3_01_b_00_01meta_1_1void__t_3_01meta_1_1use__if__same__t_37e77ed45a431955fc15b4c1210ad8491}{is\+\_\+boolean\+\_\+$<$ B, meta\+::void\+\_\+t$<$ meta\+::use\+\_\+if\+\_\+same\+\_\+t$<$ bool, decltype(!std\+::declval$<$ cref\+\_\+$<$ B $>$$>$())$>$, meta\+::use\+\_\+if\+\_\+same\+\_\+t$<$ bool, decltype(std\+::declval$<$ cref\+\_\+$<$ B $>$$>$()==std\+::declval$<$ cref\+\_\+$<$ B $>$$>$())$>$, meta\+::use\+\_\+if\+\_\+same\+\_\+t$<$ bool, decltype(std\+::declval$<$ cref\+\_\+$<$ B $>$$>$() !=std\+::declval$<$ cref\+\_\+$<$ B $>$$>$())$>$, meta\+::use\+\_\+if\+\_\+same\+\_\+t$<$ bool, decltype(std\+::declval$<$ cref\+\_\+$<$ B $>$$>$() \&\&std\+::declval$<$ cref\+\_\+$<$ B $>$$>$())$>$, meta\+::use\+\_\+if\+\_\+same\+\_\+t$<$ bool, decltype(std\+::declval$<$ cref\+\_\+$<$ B $>$$>$()$\vert$$\vert$std\+::declval$<$ cref\+\_\+$<$ B $>$$>$())$>$ $>$ $>$}}
\item 
struct \mbox{\hyperlink{structutl_1_1details_1_1is__strict__totally__ordered__}{is\+\_\+strict\+\_\+totally\+\_\+ordered\+\_\+}}
\item 
struct \mbox{\hyperlink{structutl_1_1details_1_1is__strict__totally__ordered___3_01_t_00_01meta_1_1void__t_3_01meta_1_1uab48bcfc89164f446368b35bcc7c8bcd}{is\+\_\+strict\+\_\+totally\+\_\+ordered\+\_\+$<$ T, meta\+::void\+\_\+t$<$ meta\+::use\+\_\+if\+\_\+same\+\_\+t$<$ bool, decltype(std\+::declval$<$ cref\+\_\+$<$ T $>$$>$()$<$ std\+::declval$<$ cref\+\_\+$<$ T $>$$>$())$>$, meta\+::use\+\_\+if\+\_\+same\+\_\+t$<$ bool, decltype(std\+::declval$<$ cref\+\_\+$<$ T $>$$>$() $>$ std\+::declval$<$ cref\+\_\+$<$ T $>$$>$())$>$, meta\+::use\+\_\+if\+\_\+same\+\_\+t$<$ bool, decltype(std\+::declval$<$ cref\+\_\+$<$ T $>$$>$()$<$=std\+::declval$<$ cref\+\_\+$<$ T $>$$>$())$>$, meta\+::use\+\_\+if\+\_\+same\+\_\+t$<$ bool, decltype(std\+::declval$<$ cref\+\_\+$<$ T $>$$>$() $>$=std\+::declval$<$ cref\+\_\+$<$ T $>$$>$())$>$ $>$ $>$}}
\item 
struct \mbox{\hyperlink{structutl_1_1details_1_1is__strict__totally__ordered__with__}{is\+\_\+strict\+\_\+totally\+\_\+ordered\+\_\+with\+\_\+}}
\item 
struct \mbox{\hyperlink{structutl_1_1details_1_1is__strict__totally__ordered__with___3_01_t_00_01_u_00_01meta_1_1void__t8fb7dd5a6ad25952241e37c6f163f434}{is\+\_\+strict\+\_\+totally\+\_\+ordered\+\_\+with\+\_\+$<$ T, U, meta\+::void\+\_\+t$<$ meta\+::use\+\_\+if\+\_\+same\+\_\+t$<$ bool, decltype(std\+::declval$<$ cref\+\_\+$<$ T $>$$>$()$<$ std\+::declval$<$ cref\+\_\+$<$ U $>$$>$())$>$, meta\+::use\+\_\+if\+\_\+same\+\_\+t$<$ bool, decltype(std\+::declval$<$ cref\+\_\+$<$ T $>$$>$() $>$ std\+::declval$<$ cref\+\_\+$<$ U $>$$>$())$>$, meta\+::use\+\_\+if\+\_\+same\+\_\+t$<$ bool, decltype(std\+::declval$<$ cref\+\_\+$<$ T $>$$>$()$<$=std\+::declval$<$ cref\+\_\+$<$ U $>$$>$())$>$, meta\+::use\+\_\+if\+\_\+same\+\_\+t$<$ bool, decltype(std\+::declval$<$ cref\+\_\+$<$ T $>$$>$() $>$=std\+::declval$<$ cref\+\_\+$<$ U $>$$>$())$>$, meta\+::use\+\_\+if\+\_\+same\+\_\+t$<$ bool, decltype(std\+::declval$<$ cref\+\_\+$<$ U $>$$>$()$<$ std\+::declval$<$ cref\+\_\+$<$ T $>$$>$())$>$, meta\+::use\+\_\+if\+\_\+same\+\_\+t$<$ bool, decltype(std\+::declval$<$ cref\+\_\+$<$ U $>$$>$() $>$ std\+::declval$<$ cref\+\_\+$<$ T $>$$>$())$>$, meta\+::use\+\_\+if\+\_\+same\+\_\+t$<$ bool, decltype(std\+::declval$<$ cref\+\_\+$<$ U $>$$>$()$<$=std\+::declval$<$ cref\+\_\+$<$ T $>$$>$())$>$, meta\+::use\+\_\+if\+\_\+same\+\_\+t$<$ bool, decltype(std\+::declval$<$ cref\+\_\+$<$ U $>$$>$() $>$=std\+::declval$<$ cref\+\_\+$<$ T $>$$>$())$>$ $>$ $>$}}
\item 
struct \mbox{\hyperlink{structutl_1_1details_1_1is__weakly__equality__comparable__with__}{is\+\_\+weakly\+\_\+equality\+\_\+comparable\+\_\+with\+\_\+}}
\item 
struct \mbox{\hyperlink{structutl_1_1details_1_1is__weakly__equality__comparable__with___3_01_t_00_01_u_00_01meta_1_1voi4404f901930622694666ca68fb75381b}{is\+\_\+weakly\+\_\+equality\+\_\+comparable\+\_\+with\+\_\+$<$ T, U, meta\+::void\+\_\+t$<$ meta\+::use\+\_\+if\+\_\+same\+\_\+t$<$ bool, decltype(std\+::declval$<$ cref\+\_\+$<$ T $>$$>$()==std\+::declval$<$ cref\+\_\+$<$ U $>$$>$())$>$, meta\+::use\+\_\+if\+\_\+same\+\_\+t$<$ bool, decltype(std\+::declval$<$ cref\+\_\+$<$ T $>$$>$() !=std\+::declval$<$ cref\+\_\+$<$ U $>$$>$())$>$, meta\+::use\+\_\+if\+\_\+same\+\_\+t$<$ bool, decltype(std\+::declval$<$ cref\+\_\+$<$ U $>$$>$()==std\+::declval$<$ cref\+\_\+$<$ T $>$$>$())$>$, meta\+::use\+\_\+if\+\_\+same\+\_\+t$<$ bool, decltype(std\+::declval$<$ cref\+\_\+$<$ U $>$$>$() !=std\+::declval$<$ cref\+\_\+$<$ T $>$$>$())$>$ $>$ $>$}}
\end{DoxyCompactItemize}
\subsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
{\footnotesize template$<$typename B $>$ }\\using \mbox{\hyperlink{namespaceutl_1_1details_a7f9309206778a6e9f0859c328b4288df}{is\+\_\+boolean\+\_\+t}} = \mbox{\hyperlink{namespaceutl_1_1meta_aa5a37adba244ff4286f994111c4c02ea}{meta\+::eval}}$<$ \mbox{\hyperlink{structutl_1_1details_1_1is__boolean__}{is\+\_\+boolean\+\_\+}}$<$ B $>$ $>$
\item 
{\footnotesize template$<$typename T , typename U $>$ }\\using \mbox{\hyperlink{namespaceutl_1_1details_a499205eb8ca7f46d1e417a27f52442b8}{is\+\_\+weakly\+\_\+equality\+\_\+comparable\+\_\+with\+\_\+t}} = \mbox{\hyperlink{namespaceutl_1_1meta_aa5a37adba244ff4286f994111c4c02ea}{meta\+::eval}}$<$ \mbox{\hyperlink{structutl_1_1details_1_1is__weakly__equality__comparable__with__}{is\+\_\+weakly\+\_\+equality\+\_\+comparable\+\_\+with\+\_\+}}$<$ T, U $>$ $>$
\item 
{\footnotesize template$<$typename T $>$ }\\using \mbox{\hyperlink{namespaceutl_1_1details_a3d90ca0461264f84f75c7698f7bbb811}{is\+\_\+strict\+\_\+totally\+\_\+ordered\+\_\+t}} = \mbox{\hyperlink{namespaceutl_1_1meta_aa5a37adba244ff4286f994111c4c02ea}{meta\+::eval}}$<$ \mbox{\hyperlink{structutl_1_1details_1_1is__strict__totally__ordered__}{is\+\_\+strict\+\_\+totally\+\_\+ordered\+\_\+}}$<$ T $>$ $>$
\item 
{\footnotesize template$<$typename T , typename U $>$ }\\using \mbox{\hyperlink{namespaceutl_1_1details_acd9fac18316e44b7abd920686de886f0}{is\+\_\+strict\+\_\+totally\+\_\+ordered\+\_\+with\+\_\+t}} = \mbox{\hyperlink{namespaceutl_1_1meta_aa5a37adba244ff4286f994111c4c02ea}{meta\+::eval}}$<$ \mbox{\hyperlink{structutl_1_1details_1_1is__strict__totally__ordered__with__}{is\+\_\+strict\+\_\+totally\+\_\+ordered\+\_\+with\+\_\+}}$<$ T, U $>$ $>$
\end{DoxyCompactItemize}


\subsection{Detailed Description}
Boolean 

\subsection{Typedef Documentation}
\mbox{\Hypertarget{namespaceutl_1_1details_a7f9309206778a6e9f0859c328b4288df}\label{namespaceutl_1_1details_a7f9309206778a6e9f0859c328b4288df}} 
\index{utl\+::details@{utl\+::details}!is\+\_\+boolean\+\_\+t@{is\+\_\+boolean\+\_\+t}}
\index{is\+\_\+boolean\+\_\+t@{is\+\_\+boolean\+\_\+t}!utl\+::details@{utl\+::details}}
\subsubsection{\texorpdfstring{is\+\_\+boolean\+\_\+t}{is\_boolean\_t}}
{\footnotesize\ttfamily template$<$typename B $>$ \\
using \mbox{\hyperlink{namespaceutl_1_1details_a7f9309206778a6e9f0859c328b4288df}{utl\+::details\+::is\+\_\+boolean\+\_\+t}} = typedef \mbox{\hyperlink{namespaceutl_1_1meta_aa5a37adba244ff4286f994111c4c02ea}{meta\+::eval}} $<$ \mbox{\hyperlink{structutl_1_1details_1_1is__boolean__}{is\+\_\+boolean\+\_\+}}$<$B$>$ $>$}



Definition at line 548 of file stl.\+h.

\mbox{\Hypertarget{namespaceutl_1_1details_a3d90ca0461264f84f75c7698f7bbb811}\label{namespaceutl_1_1details_a3d90ca0461264f84f75c7698f7bbb811}} 
\index{utl\+::details@{utl\+::details}!is\+\_\+strict\+\_\+totally\+\_\+ordered\+\_\+t@{is\+\_\+strict\+\_\+totally\+\_\+ordered\+\_\+t}}
\index{is\+\_\+strict\+\_\+totally\+\_\+ordered\+\_\+t@{is\+\_\+strict\+\_\+totally\+\_\+ordered\+\_\+t}!utl\+::details@{utl\+::details}}
\subsubsection{\texorpdfstring{is\+\_\+strict\+\_\+totally\+\_\+ordered\+\_\+t}{is\_strict\_totally\_ordered\_t}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
using \mbox{\hyperlink{namespaceutl_1_1details_a3d90ca0461264f84f75c7698f7bbb811}{utl\+::details\+::is\+\_\+strict\+\_\+totally\+\_\+ordered\+\_\+t}} = typedef \mbox{\hyperlink{namespaceutl_1_1meta_aa5a37adba244ff4286f994111c4c02ea}{meta\+::eval}} $<$ \mbox{\hyperlink{structutl_1_1details_1_1is__strict__totally__ordered__}{is\+\_\+strict\+\_\+totally\+\_\+ordered\+\_\+}}$<$T$>$ $>$}



Definition at line 644 of file stl.\+h.

\mbox{\Hypertarget{namespaceutl_1_1details_acd9fac18316e44b7abd920686de886f0}\label{namespaceutl_1_1details_acd9fac18316e44b7abd920686de886f0}} 
\index{utl\+::details@{utl\+::details}!is\+\_\+strict\+\_\+totally\+\_\+ordered\+\_\+with\+\_\+t@{is\+\_\+strict\+\_\+totally\+\_\+ordered\+\_\+with\+\_\+t}}
\index{is\+\_\+strict\+\_\+totally\+\_\+ordered\+\_\+with\+\_\+t@{is\+\_\+strict\+\_\+totally\+\_\+ordered\+\_\+with\+\_\+t}!utl\+::details@{utl\+::details}}
\subsubsection{\texorpdfstring{is\+\_\+strict\+\_\+totally\+\_\+ordered\+\_\+with\+\_\+t}{is\_strict\_totally\_ordered\_with\_t}}
{\footnotesize\ttfamily template$<$typename T , typename U $>$ \\
using \mbox{\hyperlink{namespaceutl_1_1details_acd9fac18316e44b7abd920686de886f0}{utl\+::details\+::is\+\_\+strict\+\_\+totally\+\_\+ordered\+\_\+with\+\_\+t}} = typedef \mbox{\hyperlink{namespaceutl_1_1meta_aa5a37adba244ff4286f994111c4c02ea}{meta\+::eval}} $<$ \mbox{\hyperlink{structutl_1_1details_1_1is__strict__totally__ordered__with__}{is\+\_\+strict\+\_\+totally\+\_\+ordered\+\_\+with\+\_\+}}$<$T, U$>$ $>$}



Definition at line 703 of file stl.\+h.

\mbox{\Hypertarget{namespaceutl_1_1details_a499205eb8ca7f46d1e417a27f52442b8}\label{namespaceutl_1_1details_a499205eb8ca7f46d1e417a27f52442b8}} 
\index{utl\+::details@{utl\+::details}!is\+\_\+weakly\+\_\+equality\+\_\+comparable\+\_\+with\+\_\+t@{is\+\_\+weakly\+\_\+equality\+\_\+comparable\+\_\+with\+\_\+t}}
\index{is\+\_\+weakly\+\_\+equality\+\_\+comparable\+\_\+with\+\_\+t@{is\+\_\+weakly\+\_\+equality\+\_\+comparable\+\_\+with\+\_\+t}!utl\+::details@{utl\+::details}}
\subsubsection{\texorpdfstring{is\+\_\+weakly\+\_\+equality\+\_\+comparable\+\_\+with\+\_\+t}{is\_weakly\_equality\_comparable\_with\_t}}
{\footnotesize\ttfamily template$<$typename T , typename U $>$ \\
using \mbox{\hyperlink{namespaceutl_1_1details_a499205eb8ca7f46d1e417a27f52442b8}{utl\+::details\+::is\+\_\+weakly\+\_\+equality\+\_\+comparable\+\_\+with\+\_\+t}} = typedef \mbox{\hyperlink{namespaceutl_1_1meta_aa5a37adba244ff4286f994111c4c02ea}{meta\+::eval}}$<$ \mbox{\hyperlink{structutl_1_1details_1_1is__weakly__equality__comparable__with__}{is\+\_\+weakly\+\_\+equality\+\_\+comparable\+\_\+with\+\_\+}} $<$T, U$>$ $>$}



Definition at line 578 of file stl.\+h.

