#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 IsEqual = Eval>; template < typename X, typename Y > using IsEqualType = IsEqual< typename X::value_type, typename Y::value_type >; template < typename X, typename Y > using IsEqualValue = Boolean; template using IsBoolean = IsEqual; template using IsTrue = IsEqualValue>; template using IsSize = IsEqual; } #endif // TYPEASVALUE_SRC_TYPE_H_