...one of the most highly
regarded and expertly designed C++ library projects in the
world.
— Herb Sutter and Andrei
Alexandrescu, C++
Coding Standards
boost::gregorian::date_duration — Durations in days for gregorian system.
// In header: <boost/date_time/gregorian/greg_duration.hpp> class date_duration { public: // types typedef base_type::duration_rep duration_rep; // construct/copy/destruct date_duration(duration_rep = 0); date_duration(date_time::special_values); date_duration(const date_duration &); date_duration(const base_type &); // public member functions bool operator==(const date_duration &) const; bool operator!=(const date_duration &) const; bool operator<(const date_duration &) const; bool operator>(const date_duration &) const; bool operator<=(const date_duration &) const; bool operator>=(const date_duration &) const; date_duration & operator-=(const date_duration &) ; date_duration & operator+=(const date_duration &) ; date_duration operator-() const; date_duration & operator/=(int) ; // public static functions static date_duration unit() ; };
date_duration
public
construct/copy/destructdate_duration(duration_rep day_count = 0);Construct from a day count.
date_duration(date_time::special_values sv);construct from special_values
date_duration(const date_duration & other);Copy constructor.
date_duration(const base_type & other);Construct from another date_duration.
date_duration
public member functionsbool operator==(const date_duration & rhs) const;
bool operator!=(const date_duration & rhs) const;
bool operator<(const date_duration & rhs) const;
bool operator>(const date_duration & rhs) const;
bool operator<=(const date_duration & rhs) const;
bool operator>=(const date_duration & rhs) const;
date_duration & operator-=(const date_duration & rhs) ;Subtract another duration -- result is signed.
date_duration & operator+=(const date_duration & rhs) ;Add a duration -- result is signed.
date_duration operator-() const;unary- Allows for dd = -date_duration(2); -> dd == -2
date_duration & operator/=(int divisor) ;Division operations on a duration with an integer.
date_duration
public static functionsstatic date_duration unit() ;Returns the smallest duration -- used by to calculate 'end'.