std::atomic_ref<T>::fetch_add
来自cppreference.com
                    
                                        
                    < cpp | atomic | atomic ref
                    
                                                            
                    |   仅为  atomic_ref<Integral> 与 atomic_ref<Floating> 模板特化的成员 | 
||
|   T fetch_add( T arg,  std::memory_order order = std::memory_order_seq_cst ) const noexcept;  | 
(1) | |
|   仅为  atomic_ref<T*> 模板特化的成员 | 
||
|   T* fetch_add( std::ptrdiff_t arg,  std::memory_order order = std::memory_order_seq_cst ) const noexcept;  | 
(2) | |
原子地以值和 arg 的算术加法结果替换当前被引用对象的值。此操作为读修改写操作。按照 order 的值影响内存。
对于有符号整数类型,定义算术为使用补码。无未定义结果。
对于浮点类型,有效的浮点环境可能异于调用方线程的浮点环境。不需要操作服从对应的 std::numeric_limits 特性,但鼓励这么做。若结果不是其类型的可表示值,则结果未指定,但操作不会另有未定义行为。
对于 T* 类型,结果可以为未定义的地址,但操作不会另有未定义行为。若 T 不是对象类型则程序为谬构。
参数
| arg | - | 算术加法的另一参数 | 
| order | - | 施加的内存顺序制约 | 
返回值
被引用对象立即于此函数效果前的值。
示例
| 本节未完成 原因:暂无示例  |