初次碰到numeric_limits不知道这个可以用来干嘛,可以这么说,这个是用来为移植的方便性设计的。

c++移植的时候有这么一条经验,为了达到最大程度的可移植性,一种明智的做法是让我们所依赖的由实现定义的特征明确化,将更微妙的实例孤立到程序里一些清楚标明的部分之中。

一种典型的实际做法就是将所有对硬件的依赖表述为一种常量和类型定义,放到某个头文件里。正是为了支持这类技术,标准库提供了numeric_limits 。

说白了:便是 让我们程序员知道 我们现在所实现的环境是什么样的环境,char  short  int  float long double 具体是怎么实现的,它们的位数和取值范围是多少,好在进行移植的时候进行代码改写。如在32位机子中  int 型为32位,即4个字节,现在我要把在这个环境中的程序移植到16位的机子上来,通过numeric_limits 我们可以知道在16位上的int 只有16位,而long 有32位。看下面的例子:

32位机子中    typedef int int32;    int32 a;       // 要用 numeric_limits 知道此时的环境

16位机子中    typedef long int32;  int32 a;

这样进行移植的时候就不会发生错误了。

弄明白了numeric_limits是用来干嘛的,接下来我们来解释下numeric_limits 用法,网上有很多

这一篇大家可以看一下   http://blog.csdn.net/netrookie/article/details/5530578

我推荐大家还是直接看 http://www.cplusplus.com/reference/limits/numeric_limits/

numeric_limits 解析相关推荐

  1. 机器学习算法实现解析:libFM之libFM的训练过程之SGD的方法

    本节主要介绍的是libFM源码分析的第五部分之一--libFM的训练过程之SGD的方法. 5.1.基于梯度的模型训练方法 在libFM中,提供了两大类的模型训练方法,一类是基于梯度的训练方法,另一类是 ...

  2. 从Chrome源码看DNS解析过程

    DNS解析的作用是把域名解析成相应的IP地址,因为在广域网上路由器需要知道IP地址才知道把报文发给谁.DNS是Domain Name System域名系统的缩写,它是一个协议,在RFC 1035具体描 ...

  3. SC-Lego-LOAM解析(上)

    文章目录 正文 imageProjection featureAssociation Feature Extraction 正文 SC-Lego-LOAM实际上应该并不对应某一篇特定的论文,而是韩国K ...

  4. Apollo path_bounds_decider解析

    PathReuseDecider 是lanefollow 场景下,所调用的第 4 个 task,它的作用是采用重决策方式来生成fallback.pullover.changelane.borrowla ...

  5. MSCKF 源码解析 一

    论文:https://arxiv.org/abs/1712.00036 源码路径:  https://github.com/daniilidis-group/msckf_mono 源码框架 上图展示了 ...

  6. [源码解析] 机器学习参数服务器ps-lite (1) ----- PostOffice

    [源码解析] 机器学习参数服务器ps-lite (1) ----- PostOffice 文章目录 [源码解析] 机器学习参数服务器ps-lite (1) ----- PostOffice 0x00 ...

  7. 机器人地面站-[QGroundControl源码解析]-[1]

    目录 前言 一.CmdLineOptParser 二.JsonHelper 三.KMLDomDocument 四.ShapeFileHelper 五.SHPFileHelper 六.KMLHelper ...

  8. SC-LEGO-LOAM 扩展以及深度解析

    前言 本作者在16年大学开始接触ROS后,逐步向着机器人建图导航方面扩展,尤其是对激光雷达方向比较感兴趣,目前打算针对近阶段的SC-LEGO-LOAM进行分析讲述.从ScanContext和Lego ...

  9. Apollo planning lane_change_decider解析

    PathReuseDecider 是lanefollow 场景下,所调用的第 1 个 task,它的作用主要是对车辆换道状态进行管理,即对车辆换道状态(IN_CHANGE_LANE 换道中.CHANG ...

最新文章

  1. 从 C++ 到 Objective-C
  2. (DCA)Decision Curve Analysis画图及意义
  3. Spring MVC 基于AnnotationFormatterFactory接口实现自定义的规则
  4. 每日一皮:代码出现Bug的三种表情!
  5. 敏捷个人课后练习四主题:我想要什么?
  6. Win32 汇编要点总结
  7. 在一个Java版本上运行Eclipse IDE,但在另一个Java版本上运行
  8. rest风格使用两个变量_为什么要用Rest风格,接口应该怎么定义,除了Rest还可用什么方式写接口的?...
  9. win7系统下Loadrunner不能正常监视windows资源
  10. cocos2d-x中使用plist文件总结
  11. 怎样输出矩阵乘积C语言,c语言矩阵相乘
  12. centos7 安装ftp服务
  13. python调用win32api详解_Python调用Win32 API实现截图
  14. 黑白群晖为Plex添加证书,开启HTTPS访问
  15. 《EfficientDet:Scalable and Efficient Object Detection》论文笔记
  16. 对浮点数取模(求余)
  17. 【树状数组】清点人数
  18. 论文精读:基于深度学习的表面缺陷检测方法综述
  19. Spring Boot缓存实战 Redis 设置有效时间和自动刷新缓存-2
  20. 讯飞董事长刘庆峰:人工智能是数字经济发展最核心的引擎

热门文章

  1. android ellipsize的使用
  2. 双向可控硅的触发电路设计
  3. Java(24):GSON - JsonParser将 JSON 字符串解析为 Java 对象的树结构
  4. 复利计算--结对1.0,做汉堡,结对2.0-复利计算再升级
  5. 2022年版中国煤矿安全设备市场投资规划及需求前景预测报告
  6. 小青蛙oracle跟踪,《小青蛙》三实践三反思观课报告
  7. 高等数学学习笔记——第六十四讲——偏导数
  8. AWS强烈反击Elastic,欲打造自己的Elasticsearch开源产品OpenSearch
  9. Java爬虫之JSoup使用教程
  10. HashMap和Iterator迭代器的小用法