4

私は大きな古い C++ プロジェクトを持っています。少なくとも 3 つの日付と時刻の構造体があります。それらは次のようになります。

struct Date {
  int day;
  int month;
  int year;
};

struct Time {
  int hour;
  int min;
  int second;
};

Time::second に double を使用するものもあれば、「最適化」を行って and の短縮形を使用するものもTime::(min, hour)ありDate::(month, day)ます。

では、現在、新しい C++11 標準 (および強化される可能性があります) を使用して、それらを誰もが使用するものに置き換えることは可能ですか?

私は見ましたstd::chronoが、それをどのように使用できるかわかりませんでした。

たとえば、ここで何が必要かを説明するために、テストケースを説明します。関数があり、この関数に与えて調整し、太陽が昇る時刻を計算し、2 つの構造体Dateを設定して返します。Time

4

1 に答える 1

3

C++11 には日付クラスがありません。TR2 に対して (Boost.DateTime に基づいて) 提案されたものはありましたが、その (TR2) は最終決定されませんでした。

Boost.DateTimeを調べて、希望どおりに動作するかどうかを確認します。

于 2013-07-10T00:34:15.640 に答える