Files
cppdraft_translate/cppdraft/atomics/ref/memop.md
2025-10-25 03:02:53 +03:00

2.6 KiB

[atomics.ref.memop]

32 Concurrency support library [thread]

32.5 Atomic operations [atomics]

32.5.7 Class template atomic_ref [atomics.ref.generic]

32.5.7.6 Member operators

common to integers and pointers to objects [atomics.ref.memop]

1

#

Let referred-type be pointer-type for the specializations in [atomics.ref.pointer] and be integral-type for the specializations in [atomics.ref.int].

🔗

constexpr value_type operator++(int) const noexcept;

2

#

Constraints: is_const_v<referred-type> is false.

3

#

Effects: Equivalent to: return fetch_add(1);

🔗

constexpr value_type operator--(int) const noexcept;

4

#

Constraints: is_const_v<referred-type> is false.

5

#

Effects: Equivalent to: return fetch_sub(1);

🔗

constexpr value_type operator++() const noexcept;

6

#

Constraints: is_const_v<referred-type> is false.

7

#

Effects: Equivalent to: return fetch_add(1) + 1;

🔗

constexpr value_type operator--() const noexcept;

8

#

Constraints: is_const_v<referred-type> is false.

9

#

Effects: Equivalent to: return fetch_sub(1) - 1;