\hypertarget{group__integral}{}\section{operators} \label{group__integral}\index{operators@{operators}} \subsection*{Namespaces} \begin{DoxyCompactItemize} \item \mbox{\hyperlink{namespaceutl}{utl}} \begin{DoxyCompactList}\small\item\em S\+TL\textquotesingle{}s core language concepts. \end{DoxyCompactList}\item \mbox{\hyperlink{namespaceutl_1_1meta_1_1detail}{utl\+::meta\+::detail}} \end{DoxyCompactItemize} \subsection*{Classes} \begin{DoxyCompactItemize} \item struct \mbox{\hyperlink{structutl_1_1meta_1_1same__}{utl\+::meta\+::same\+\_\+$<$ \+\_\+\+T1, \+\_\+\+T2 $>$}} \item struct \mbox{\hyperlink{structutl_1_1meta_1_1same___3_01___tp_00_01___tp_01_4}{utl\+::meta\+::same\+\_\+$<$ \+\_\+\+Tp, \+\_\+\+Tp $>$}} \end{DoxyCompactItemize} \subsection*{Typedefs} \begin{DoxyCompactItemize} \item {\footnotesize template$<$bool B$>$ }\\using \mbox{\hyperlink{group__integral_ga7de987520bd0973f03ff8bab3152361a}{utl\+::meta\+::not\+\_\+c}} = \mbox{\hyperlink{namespaceutl_1_1meta_a0bec5828d2df0edfb4bc084773a438f6}{bool\+\_\+}}$<$!B $>$ \begin{DoxyCompactList}\small\item\em Negate the {\itshape bool} constant parameter. \end{DoxyCompactList}\item {\footnotesize template$<$typename \+\_\+\+Tp $>$ }\\using \mbox{\hyperlink{group__integral_ga16df145331d3c62e624385c5949d90c4}{utl\+::meta\+::not\+\_\+}} = \mbox{\hyperlink{group__integral_ga7de987520bd0973f03ff8bab3152361a}{not\+\_\+c}}$<$ \+\_\+\+Tp\+::type\+::value $>$ \begin{DoxyCompactList}\small\item\em not \end{DoxyCompactList}\end{DoxyCompactItemize} \begin{DoxyCompactItemize} \item {\footnotesize template$<$typename... \+\_\+\+Ts$>$ }\\using \mbox{\hyperlink{group__integral_gac43f400cc93d54f5f79892e618069d9b}{utl\+::meta\+::or\+\_\+}} = \mbox{\hyperlink{namespaceutl_1_1meta_aa5a37adba244ff4286f994111c4c02ea}{eval}}$<$ \mbox{\hyperlink{structutl_1_1meta_1_1detail_1_1__or__}{detail\+::\+\_\+or\+\_\+}}$<$ \+\_\+\+Ts... $>$ $>$ \end{DoxyCompactItemize} \begin{DoxyCompactItemize} \item {\footnotesize template$<$typename... \+\_\+\+Ts$>$ }\\using \mbox{\hyperlink{group__integral_ga8e82f4758321e0e0b3705607f7d8e068}{utl\+::meta\+::and\+\_\+}} = \mbox{\hyperlink{namespaceutl_1_1meta_aa5a37adba244ff4286f994111c4c02ea}{eval}}$<$ \mbox{\hyperlink{structutl_1_1meta_1_1detail_1_1__and__}{detail\+::\+\_\+and\+\_\+}}$<$ \+\_\+\+Ts... $>$ $>$ \end{DoxyCompactItemize} \begin{DoxyCompactItemize} \item {\footnotesize template$<$typename \+\_\+\+T1 , typename \+\_\+\+T2 $>$ }\\using \mbox{\hyperlink{group__integral_ga4dfaf054d891eb35d741662b077bbbd2}{utl\+::meta\+::not\+\_\+same\+\_\+}} = \mbox{\hyperlink{group__integral_ga16df145331d3c62e624385c5949d90c4}{not\+\_\+}}$<$ \mbox{\hyperlink{namespaceutl_1_1meta_aa5a37adba244ff4286f994111c4c02ea}{eval}}$<$ \mbox{\hyperlink{structutl_1_1meta_1_1same__}{same\+\_\+}}$<$ \+\_\+\+T1, \+\_\+\+T2 $>$ $>$$>$ \end{DoxyCompactItemize} \subsection{Detailed Description} integral constant support header Type arithmetic and operators \subsection{Typedef Documentation} \mbox{\Hypertarget{group__integral_ga8e82f4758321e0e0b3705607f7d8e068}\label{group__integral_ga8e82f4758321e0e0b3705607f7d8e068}} \index{operators@{operators}!and\+\_\+@{and\+\_\+}} \index{and\+\_\+@{and\+\_\+}!operators@{operators}} \subsubsection{\texorpdfstring{and\+\_\+}{and\_}} {\footnotesize\ttfamily template$<$typename... \+\_\+\+Ts$>$ \\ using \mbox{\hyperlink{group__integral_ga8e82f4758321e0e0b3705607f7d8e068}{utl\+::meta\+::and\+\_\+}} = typedef \mbox{\hyperlink{namespaceutl_1_1meta_aa5a37adba244ff4286f994111c4c02ea}{eval}}$<$\mbox{\hyperlink{structutl_1_1meta_1_1detail_1_1__and__}{detail\+::\+\_\+and\+\_\+}}$<$\+\_\+\+Ts...$>$ $>$} Definition at line 96 of file operations.\+h. \mbox{\Hypertarget{group__integral_ga16df145331d3c62e624385c5949d90c4}\label{group__integral_ga16df145331d3c62e624385c5949d90c4}} \index{operators@{operators}!not\+\_\+@{not\+\_\+}} \index{not\+\_\+@{not\+\_\+}!operators@{operators}} \subsubsection{\texorpdfstring{not\+\_\+}{not\_}} {\footnotesize\ttfamily template$<$typename \+\_\+\+Tp $>$ \\ using \mbox{\hyperlink{group__integral_ga16df145331d3c62e624385c5949d90c4}{utl\+::meta\+::not\+\_\+}} = typedef \mbox{\hyperlink{group__integral_ga7de987520bd0973f03ff8bab3152361a}{not\+\_\+c}}$<$\+\_\+\+Tp\+::type\+::value$>$} not \begin{Desc} \item[Examples\+: ]\par \mbox{\hyperlink{_w_1_2_work_2_software_2_libraries_2utl_2include_2utl_2meta_2typelist_8h-example}{W\+:/\+Work/\+Software/\+Libraries/utl/include/utl/meta/typelist.\+h}}.\end{Desc} Definition at line 47 of file operations.\+h. \mbox{\Hypertarget{group__integral_ga7de987520bd0973f03ff8bab3152361a}\label{group__integral_ga7de987520bd0973f03ff8bab3152361a}} \index{operators@{operators}!not\+\_\+c@{not\+\_\+c}} \index{not\+\_\+c@{not\+\_\+c}!operators@{operators}} \subsubsection{\texorpdfstring{not\+\_\+c}{not\_c}} {\footnotesize\ttfamily template$<$bool B$>$ \\ using \mbox{\hyperlink{group__integral_ga7de987520bd0973f03ff8bab3152361a}{utl\+::meta\+::not\+\_\+c}} = typedef \mbox{\hyperlink{namespaceutl_1_1meta_a0bec5828d2df0edfb4bc084773a438f6}{bool\+\_\+}}$<$!B$>$} Negate the {\itshape bool} constant parameter. Logical relation for types Definition at line 43 of file operations.\+h. \mbox{\Hypertarget{group__integral_ga4dfaf054d891eb35d741662b077bbbd2}\label{group__integral_ga4dfaf054d891eb35d741662b077bbbd2}} \index{operators@{operators}!not\+\_\+same\+\_\+@{not\+\_\+same\+\_\+}} \index{not\+\_\+same\+\_\+@{not\+\_\+same\+\_\+}!operators@{operators}} \subsubsection{\texorpdfstring{not\+\_\+same\+\_\+}{not\_same\_}} {\footnotesize\ttfamily template$<$typename \+\_\+\+T1 , typename \+\_\+\+T2 $>$ \\ using \mbox{\hyperlink{group__integral_ga4dfaf054d891eb35d741662b077bbbd2}{utl\+::meta\+::not\+\_\+same\+\_\+}} = typedef \mbox{\hyperlink{group__integral_ga16df145331d3c62e624385c5949d90c4}{not\+\_\+}}$<$\mbox{\hyperlink{namespaceutl_1_1meta_aa5a37adba244ff4286f994111c4c02ea}{eval}}$<$\mbox{\hyperlink{structutl_1_1meta_1_1same__}{same\+\_\+}}$<$\+\_\+\+T1, \+\_\+\+T2$>$ $>$$>$} not same \begin{Desc} \item[Examples\+: ]\par \mbox{\hyperlink{_w_1_2_work_2_software_2_libraries_2utl_2include_2utl_2meta_2invoke_8h-example}{W\+:/\+Work/\+Software/\+Libraries/utl/include/utl/meta/invoke.\+h}}.\end{Desc} Definition at line 111 of file operations.\+h. \mbox{\Hypertarget{group__integral_gac43f400cc93d54f5f79892e618069d9b}\label{group__integral_gac43f400cc93d54f5f79892e618069d9b}} \index{operators@{operators}!or\+\_\+@{or\+\_\+}} \index{or\+\_\+@{or\+\_\+}!operators@{operators}} \subsubsection{\texorpdfstring{or\+\_\+}{or\_}} {\footnotesize\ttfamily template$<$typename... \+\_\+\+Ts$>$ \\ using \mbox{\hyperlink{group__integral_gac43f400cc93d54f5f79892e618069d9b}{utl\+::meta\+::or\+\_\+}} = typedef \mbox{\hyperlink{namespaceutl_1_1meta_aa5a37adba244ff4286f994111c4c02ea}{eval}}$<$\mbox{\hyperlink{structutl_1_1meta_1_1detail_1_1__or__}{detail\+::\+\_\+or\+\_\+}}$<$\+\_\+\+Ts...$>$ $>$} Definition at line 70 of file operations.\+h.