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

