CLASS DATE_DURATION(3)

NAME
boost::gregorian::date_duration - Durations in days for gregorian system.

SYNOPSIS

// 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();
};

DESCRIPTION

  date_duration public construct/copy/destruct

    1.

    date_duration(duration_rep day_count = 0);
    Construct from a day count. .RE

        2.

        date_duration(date_time::special_values sv);
        construct from special_values .RE

            3.

            date_duration(const date_duration & other);
            Copy constructor. .RE

                4.

                date_duration(const base_type & other);
                Construct from another date_duration. .RE

  date_duration public member functions

    1.

    bool operator==(const date_duration & rhs) const;

    2.

    bool operator!=(const date_duration & rhs) const;

    3.

    bool operator<(const date_duration & rhs) const;

    4.

    bool operator>(const date_duration & rhs) const;

    5.

    bool operator<=(const date_duration & rhs) const;

    6.

    bool operator>=(const date_duration & rhs) const;

    7.

    date_duration & operator-=(const date_duration & rhs);
    Subtract another duration -- result is signed. .RE

        8.

        date_duration & operator+=(const date_duration & rhs);
        Add a duration -- result is signed. .RE

            9.

            date_duration operator-() const;
            unary- Allows for dd = -date_duration(2); -> dd == -2 .RE

                10.

                date_duration & operator/=(int divisor);
                Division operations on a duration with an integer. .RE

  date_duration public static functions

    1.

    static date_duration unit();
    Returns the smallest duration -- used by to calculate 'end'. .RE