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