#ifndef TYPEASVALUE_SRC_TYPE_H_ #define TYPEASVALUE_SRC_TYPE_H_ #include namespace tav { template using Int = std::integral_constant; template using Size = std::integral_constant; template using Boolean = std::integral_constant; template using Char = std::integral_constant; template using Eval = typename Function::type; template < typename X, typename Y > using IsEqualType = Eval>; template < typename X, typename Y > using IsEqualValue = Boolean; template using IsTrue = IsEqualValue>; template using IsBoolean = Eval>; template using IsSize = Eval>; } #endif // TYPEASVALUE_SRC_TYPE_H_