【发布时间】:2020-10-12 18:13:08
【问题描述】:
我有一个相当基本的问题。假设我有一个模板函数:
bool is_max(std::uint32_t val) {
return (val == std::numeric_limits<uint32_t>::max());
}
但是,为了使我的功能灵活,我想使用模板:
template <typename T>
bool is_max(T val) {
return (val == ???);
}
std::numeric_limits 函数适用于内置类型,但显然不适用于用户定义类型。
是否有一些标准运算符或函数可以在此处用于查找最小值/最大值?
【问题讨论】:
-
您可以为自己的类型创建
std::numeric_limits的特化