August 2017
Intermediate to advanced
438 pages
14h 19m
English
#include <stdexcept>#include <cassert> struct datetime { enum zone_offsets_t { OFFSET_NOT_SET, OFFSET_Z, OFFSET_UTC_PLUS, OFFSET_UTC_MINUS };private: unsigned short year_; unsigned short month_; unsigned short day_; unsigned short hours_; unsigned short minutes_; unsigned short seconds_; zone_offsets_t zone_offset_type_; unsigned int zone_offset_in_min_; static void dt_assert(bool v, const char* msg) { if (!v) { throw std::logic_error( "Assertion failed in datetime: " + std::string(msg) ); } } public: datetime() : year_(0), month_(0), day_(0) , hours_(0), minutes_(0), seconds_(0) , zone_offset_type_(OFFSET_NOT_SET), zone_offset_in_min_(0) {} // ...Read now
Unlock full access