(C++11 起) | ||
T exchange( T desired, std::memory_order order = std::memory_order_seq_cst ) noexcept;
|
||
T exchange( T desired, std::memory_order order = std::memory_order_seq_cst ) volatile noexcept;
|
||
原子地以 desired
替换底层值。操作为读-修改-写操作。根据 order
的值影响内存。
desired | - | 要赋值的值 |
order | - | 要强加的内存顺序制约 |
调用前原子对象的值。
(C++11)
(C++11) |
原子地以非原子参数的值替换原子对象的值,并返回该原子对象的旧值 (函数模板) |