- 主题:C++新功能越多,程序员越省事,编译器越复杂
泛型是普遍需求。STL是一种泛型。还需要别的泛型。
【 在 gfkid 的大作中提到: 】
: 没有泛型的需要不需模板吧
--
FROM 221.221.51.*
我有一套简单通用的时间函数库,C的,想要不?
因为我是铁路的,时间计算太多了。根据某数据库的时间函数功能写了个兼容的。因为那数据库的时间函数只能在sql里用
,推广到一般,就写了个C的。
【 在 toutouqi 的大作中提到: 】
: 很多所见即所得,有些看一遍就记住了。c++有些库函数用法就不容易记住,比如简单的时间和日期的函数。当然了,你说的没错,勤快点儿可以记住更多当然有用,但还有很多业务的知识需要学习啊,大部分人只是把cpp当个工具而已。
: :
--
修改:ylh0315 FROM 221.221.51.*
FROM 221.221.51.*
访问不了。
主要原理是把时间作为一个整数,以一个时刻为0点,1899.12.31:00:00:00.000000为0点,按照日,分,秒,微秒的粒度,表示为一个整数,就方便各种计算啦,需要的是,各种表示格式与整数的互相转换。
【 在 hgoldfish 的大作中提到: 】
: 可以考虑发布到 github 上面去。不过先对比一下有没有已经做好的。这种基础功能,轮子还是特别多的。可以考虑找个做得好的,把自己的功能合并到那个项目里面去。
:
--
FROM 221.221.51.*
对。那个整数是以格林威治时间为准。时区问题,是在格式转换时处理的。必须的。因为铁路列车时刻表要跨越时区的,比如中欧班列,北京莫斯科列车。
【 在 z16166 的大作中提到: 】
: 可能要根据时区考虑,比如夏令时
: 不考虑时区的,一般计算可能是有问题的。
: 比如我这里有人从网上搜的这个函数(搜常数11644473600能找到SO的原帖子)
: ...................
--
FROM 221.221.51.*
try......catch....
C就实现不了。
【 在 overcomeunic 的大作中提到: 】
: 烦燥的时候想想,如果用C能实现(更好实现)这个C++特性的时候就跳过
--
FROM 221.221.51.*
但是,这个特性似乎不适合用于操作系统,catch跳过许多中间函数,其间的内存是否都能正确析构,不能确定。
我宁可一层层的error return。
【 在 overcomeunic 的大作中提到: 】
: 嗯,C++的特性,大部分都是编译器实现的
: 讲道理,做编译器的那些人,我觉得是TOP的
: 想比他们做得更好,不容易
--
FROM 221.221.51.*