Files
2025-10-25 03:02:53 +03:00

4.4 KiB

[time.duration.arithmetic]

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;

1

#

Returns: common_type_t(*this).

🔗

constexpr common_type_t<duration> operator-() const;

2

#

Returns: common_type_t(-rep_).

🔗

constexpr duration& operator++();

3

#

Effects: Equivalent to: ++rep_.

4

#

Returns: *this.

🔗

constexpr duration operator++(int);

5

#

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

🔗

constexpr duration& operator--();

6

#

Effects: Equivalent to: --rep_.

7

#

Returns: *this.

🔗

constexpr duration operator--(int);

8

#

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

🔗

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

9

#

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

10

#

Returns: *this.

🔗

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

11

#

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

12

#

Returns: *this.

🔗

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

13

#

Effects: Equivalent to: rep_ *= rhs.

14

#

Returns: *this.

🔗

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

15

#

Effects: Equivalent to: rep_ /= rhs.

16

#

Returns: *this.

🔗

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

17

#

Effects: Equivalent to: rep_ %= rhs.

18

#

Returns: *this.

🔗

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

19

#

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

20

#

Returns: *this.