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]

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;
Effects: Equivalent to: return fetch_add(1);
constexpr value_type operator-(int) const noexcept;
Effects: Equivalent to: return fetch_sub(1);
constexpr value_type operator+() const noexcept;
Effects: Equivalent to: return fetch_add(1) + 1;
constexpr value_type operator-() const noexcept;
Effects: Equivalent to: return fetch_sub(1) - 1;

Follow Lee on X/Twitter - Father, Husband, Serial builder creating AI, crypto, games & web tools. We are friends :) AI Will Come To Life!

Check out: eBank.nz (Art Generator) | Netwrck.com (AI Tools) | Text-Generator.io (AI API) | BitBank.nz (Crypto AI) | ReadingTime (Kids Reading) | RewordGame | BigMultiplayerChess | WebFiddle | How.nz | Helix AI Assistant