4 Stimmen

Kann ich jetzt alle Datei-Klassen ersetzen?

Ich habe ein großes altes C++-Projekt. Es hat mindestens drei Datum- und Zeitstrukturen. Sie sehen so aus:

struct Date {
  int tag;
  int monat;
  int jahr;
};

struct Time {
  int stunde;
  int min;
  int sekunde;
};

Einige von ihnen verwenden double, für Time::sekunde, einige von ihnen haben "Optimierung" und verwenden short für Time::(min, stunde) und Date::(monat, tag).

Also mit dem neuen C++11-Standard (und vielleicht boost) ist es möglich, sie durch etwas zu ersetzen, das jeder verwendet?

Ich habe mir std::chrono angesehen, aber nicht gesehen, wie ich es verwenden kann.

Zum Beispiel, um zu veranschaulichen, was ich will, hier ein Testfall: Ich habe eine Funktion, ich gebe Date und Koordinaten an diese Funktion und sie berechnet, wann die Sonne auf- und untergeht und gibt zwei Time Strukturen zurück.

3voto

Marshall Clow Punkte 15066

C++11 hat keine Datums-Klasse. Es wurde eine vorgeschlagen (basierend auf Boost.DateTime) für TR2, aber das (TR2) wurde nie finalisiert.

Ich würde mir Boost.DateTime ansehen, um zu sehen, ob es das tut, was du willst.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X