\doxysection{template\+\_\+utils.\+h File Reference}
\hypertarget{template__utils_8h}{}\label{template__utils_8h}\index{template\_utils.h@{template\_utils.h}}


Provides compile time evaluation utilities for templates and template packs.  


\doxysubsubsection*{Classes}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{structopen__cpp__utils_1_1constant__value}{open\+\_\+cpp\+\_\+utils\+::constant\+\_\+value$<$ T, V $>$}}
\begin{DoxyCompactList}\small\item\em Compile-\/time constant value. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsubsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
{\footnotesize template$<$bool V$>$ }\\using \mbox{\hyperlink{template__utils_8h_a74d5cb86637293f20ed9afa2d8b31b2c}{open\+\_\+cpp\+\_\+utils\+::bool\+\_\+constant}} = \mbox{\hyperlink{structopen__cpp__utils_1_1constant__value}{constant\+\_\+value}}$<$bool, V$>$
\begin{DoxyCompactList}\small\item\em Compile-\/time constant boolean value. \end{DoxyCompactList}\item 
\Hypertarget{template__utils_8h_ae3d98e273a29dae107e182245e79ed5a}\label{template__utils_8h_ae3d98e273a29dae107e182245e79ed5a} 
using {\bfseries open\+\_\+cpp\+\_\+utils\+::true\+\_\+type} = \mbox{\hyperlink{template__utils_8h_a74d5cb86637293f20ed9afa2d8b31b2c}{bool\+\_\+constant}}$<$true$>$
\begin{DoxyCompactList}\small\item\em Constant True value. \end{DoxyCompactList}\item 
\Hypertarget{template__utils_8h_a4ac0ee6113dff45d27ed390839625f7f}\label{template__utils_8h_a4ac0ee6113dff45d27ed390839625f7f} 
using {\bfseries open\+\_\+cpp\+\_\+utils\+::false\+\_\+type} = \mbox{\hyperlink{template__utils_8h_a74d5cb86637293f20ed9afa2d8b31b2c}{bool\+\_\+constant}}$<$false$>$
\begin{DoxyCompactList}\small\item\em Constant False value. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsubsection*{Variables}
\begin{DoxyCompactItemize}
\item 
\Hypertarget{template__utils_8h_a3be9237e3c8b624b8e25579c7ad42c96}\label{template__utils_8h_a3be9237e3c8b624b8e25579c7ad42c96} 
{\footnotesize template$<$typename T , typename... Ts$>$ }\\constexpr bool {\bfseries open\+\_\+cpp\+\_\+utils\+::is\+\_\+unique$<$ T, Ts... $>$} = \mbox{\hyperlink{template__utils_8h_a74d5cb86637293f20ed9afa2d8b31b2c}{bool\+\_\+constant}}$<$(!is\+\_\+same$<$T, Ts$>$ \&\& ...) \&\& is\+\_\+unique$<$Ts...$>$$>$\{\}
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
Provides compile time evaluation utilities for templates and template packs. 



\doxysubsection{Typedef Documentation}
\Hypertarget{template__utils_8h_a74d5cb86637293f20ed9afa2d8b31b2c}\label{template__utils_8h_a74d5cb86637293f20ed9afa2d8b31b2c} 
\index{template\_utils.h@{template\_utils.h}!bool\_constant@{bool\_constant}}
\index{bool\_constant@{bool\_constant}!template\_utils.h@{template\_utils.h}}
\doxysubsubsection{\texorpdfstring{bool\_constant}{bool\_constant}}
{\footnotesize\ttfamily template$<$bool V$>$ \\
using \mbox{\hyperlink{template__utils_8h_a74d5cb86637293f20ed9afa2d8b31b2c}{open\+\_\+cpp\+\_\+utils\+::bool\+\_\+constant}} = constant\+\_\+value$<$bool, V$>$}



Compile-\/time constant boolean value. 


\begin{DoxyTemplParams}{Template Parameters}
{\em V} & Value \\
\hline
\end{DoxyTemplParams}
