我有一个很老的C ++项目。它至少有三个日期和时间结构。他们看起来像:
struct Date {
int day;
int month;
int year;
};
struct Time {
int hour;
int min;
int second;
};
其中一些使用double,对于Time :: second,其中一些使用“优化”并使用Time::(min, hour)
和Date::(month, day)
的短片。
所以现在使用新的C ++ 11标准(并且可能是提升)是否可以用每个人都使用的东西替换它们?
我确实看过std::chrono
,但没看到我如何使用它。
例如,为了说明我想要的测试用例:
我有一个函数,我给Date
和坐标到这个函数,它计算太阳升起并设置并返回两个Time
结构。
答案 0 :(得分:3)
C ++ 11没有日期类。 TR2有一个提议(基于Boost.DateTime),但是(TR2)从未最终确定。
我会查看Boost.DateTime,看看它是否符合您的要求。