私は大きな古い 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