现在可以替换所有Date类吗?

时间:2013-07-10 00:15:48

标签: c++ boost c++11

我有一个很老的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结构。

1 个答案:

答案 0 :(得分:3)

C ++ 11没有日期类。 TR2有一个提议(基于Boost.DateTime),但是(TR2)从未最终确定。

我会查看Boost.DateTime,看看它是否符合您的要求。