#ifndef TYPEASVALUE_SRC_TYPE_H_ #define TYPEASVALUE_SRC_TYPE_H_ #include namespace tav { template using Int = typename std::integral_constant::type; template using Boolean = typename std::integral_constant::type; template < typename X, typename Y > using equal_type = typename std::integral_constant< bool, std::is_same::value >::type; template < typename X, typename Y > using equal_value = typename std::integral_constant< bool, X::value == Y::value >::type; } #endif // TYPEASVALUE_SRC_TYPE_H_