C++如何方便获得类型的最大值/最小值
2015-03-09 21:05
351 查看
写程序时,经常需要表达足够大/足够小这类概念。一般情况下根据实际情况估计一个大概值就可以了,但终归是不爽。其实C++中提供了一个模板类numeric_limits来做这件事。示例代码如下:
</pre><pre name="code" class="cpp">#include <limits> #include <iostream> using namespace std; int main() { cout << std::numeric_limits<int>::max() << endl; cout << std::numeric_limits<int>::min() << endl; return 0; }其内部实现为定义一个模板类,类包含多个静态方法。再对每个类型进行特化,根据类型实现这些方法的特化版本即可。
相关文章推荐
- C++如何在程序运行中获得int等数据类型的最大值
- c++ template 如何获得参数的类型?
- 如何在C++中获得完整的类型名称
- c++ 如何获得一个变量的类型名称?
- 简述c++中string对象的内存分配策略?如何获得其可存储的最大字节
- C++ / Python 取值为系统 float 类型定义最大或最小值
- C++中求各种数据类型最大最小值问题
- C++类型的最小值和最大值
- C/C++中各种数据类型 如 int ,char long,double 的范围(最大值和最小值)
- C++中获取内置数据类型最大值、最小值的模板类
- 如何在C++中获得完整的类型名称
- 如何在C++中方便的将float、int等类型数据转换成string类型,并利用ROS中的std_msg/String发布出去
- C/C++各种类型int、long、double、char表示范围(最大和最小)
- 如何获取int类型最大及最小整数值
- C++中生成int类型的最大值和最小值方法
- C/C++中如何获得int的最大值
- 如何在C++中方便的将float、int等类型数据转换成string类型,并利用ROS中的std_msg/String发布出去
- 如何得到int类型的最大值(C++)
- [转帖]如何理解C和C++的复杂类型声明
- 如何将c++的struct表示为C#,并把 bytes? Marshal的方式仅支持简单类型,不支持char A[20]的形式。