Talk:cpp/atomic/atomic/operator arith
From cppreference.com
< Talk:cpp | atomic/atomic
These statements are not correct (emphasis highlights the wrong statements):
Atomically increments or decrements the current value. The operation is read-modify-write operation.
1) [...]
2) Performs atomic pre-increment. Equivalent to fetch_add(1).
3) [...]
4) Performs atomic pre-decrement. Equivalent to fetch_sub(1).
The pre-in/decrement are not equivalent to fetch_abb/sub(1) since the return values differ. The pre-in/decrement return the value after modification while fetch_add/sub return the value before modification.
- You're right, the description simply followed the "effects" clause, rather than describing all these functions do. Updated to say -1 and +1. --Cubbi 06:20, 10 August 2012 (PDT)
[edit] Return Values
The return values are described as:
1,3) The value of the atomic variable before the modification.
2,4) The value of the atomic variable after the modification.
Actually it's the other way around. RealNC 07:53, 27 August 2012 (PDT)
- Thanks for noticing. -- P12 08:11, 27 August 2012 (PDT)