C++ 如何根据cpp模板中的实际类型调用整数类型?

C++ 如何根据cpp模板中的实际类型调用整数类型?,c++,integral,C++,Integral,如何根据cpp模板中的实际类型调用整数类型?例如,当实际类型为int时,调用int\u MAX。当实际类型为无符号长时,调用ULONG_MAX 当然我可以只写一个if-else语句,但是还有其他方法吗?或者,编写这部分代码的最佳方法是什么?最好的标准方法是依赖标题。已存在满足您要求的模板。它具有静态max功能。所以你想要的是这样的: auto max_int = std::numeric_limits<int>::max(); auto max_int=std::numeric_l

如何根据cpp模板中的实际类型调用整数类型?例如,当实际类型为
int
时,调用
int\u MAX
。当实际类型为无符号长时,调用
ULONG_MAX


当然我可以只写一个
if-else
语句,但是还有其他方法吗?或者,编写这部分代码的最佳方法是什么?

最好的标准方法是依赖
标题。已存在满足您要求的模板。它具有静态
max
功能。所以你想要的是这样的:

auto max_int = std::numeric_limits<int>::max();
auto max_int=std::numeric_limits::max();