[time.duration.arithmetic] (original) (raw)

30 Time library [time]

30.5 Class template duration [time.duration]

30.5.4 Arithmetic [time.duration.arithmetic]

constexpr common_type_t<duration> operator+() const;

Returns: common_type_t<duration>(*this).

constexpr common_type_t<duration> operator-() const;

Returns: common_type_t<duration>(-rep_).

constexpr duration& operator++();

Effects: Equivalent to: ++rep_.

constexpr duration operator++(int);

Effects: Equivalent to: return duration(rep_++);

constexpr duration& operator--();

Effects: Equivalent to: --rep_.

constexpr duration operator--(int);

Effects: Equivalent to: return duration(rep_--);

constexpr duration& operator+=(const duration& d);

Effects: Equivalent to: rep_ += d.count().

constexpr duration& operator-=(const duration& d);

Effects: Equivalent to: rep_ -= d.count().

constexpr duration& operator*=(const rep& rhs);

Effects: Equivalent to: rep_ *= rhs.

constexpr duration& operator/=(const rep& rhs);

Effects: Equivalent to: rep_ /= rhs.

constexpr duration& operator%=(const rep& rhs);

Effects: Equivalent to: rep_ %= rhs.

constexpr duration& operator%=(const duration& rhs);

Effects: Equivalent to: rep_ %= rhs.count().