#include "boost/date_time/gregorian/gregorian.hpp"
int main()
{
boost::gregorian::greg_weekday dWeek(boost::date_time::Wednesday);
//Code One
// warning C4482: nonstandard extension used: enum 'boost::date_time::weekdays' used in qualified name
if (dWeek.as_enum()==boost::gregorian::greg_weekday::weekday_enum::Wednesday)
{
std::cout << "Today is Wednesday" << std::endl;
}
//class BOOST_DATE_TIME_DECL greg_weekday : public greg_weekday_rep {
//public:
// typedef boost::date_time::weekdays weekday_enum;
//Code Two
if (dWeek.as_enum()==boost::date_time::Wednesday)
{
std::cout << "Today is Wednesday" << std::endl;
}
}
Frage> Ich habe Tonnen von Code gesehen, dass Code One zu tun, um den Vergleich von boost::date_time
verwenden. Basierend auf dem C++ - Standard ist die Verwendung der Enumeration falsch. Ich habe eine Lösung als Code Two zur Verfügung gestellt.richtige Art und Weise Enum Elemente der `Auftrieb siehe :: date_time`
Kann mir jemand einen schnellen Blick geben und sehen, ob es richtig ist, einen Vergleich zu machen?
Danke
Nr boost :: gregorian :: greg_weekday :: Mittwoch Fehler C2039 verursacht: ‚Mittwoch ': ist kein Mitglied von' boost :: gregorian :: greg_weekday ' – q0987
@ q0987 sorry, mein Fehler, behoben. Ich habe nicht überprüft, welchen Typ as_enum() zurückgegeben hat. –