/* * @Author: DI JUNKUN * @Date: 2025-01-14 * Copyright (c) 2025 by DI JUNKUN, All Rights Reserved. */ #ifndef _LIMITS_BASE_H_ #define _LIMITS_BASE_H_ #include template bool IsInfinite(const T& value) { return value == std::numeric_limits::min() || value == std::numeric_limits::max(); } template bool IsFinite(const T& value) { return !IsInfinite(value); } template bool IsPlusFinite(const T& value) { return value == std::numeric_limits::max(); } template bool IsMinusFinite(const T& value) { return value == std::numeric_limits::min(); } #define INT64_T_MAX std::numeric_limits::max() #define INT64_T_MIN std::numeric_limits::min() #endif