std::atomic::fetch_xor

(C++11 起)
(仅为 atomic<Integral> 模板特化的成员)
T fetch_xor( T arg,
             std::memory_order order = std::memory_order_seq_cst ) noexcept;
T fetch_xor( T arg,
             std::memory_order order = std::memory_order_seq_cst ) volatile noexcept;

原子地以值和 arg 逐位异或的结果替换当前值。运算是读修改写操作。按照 order 的值影响内存。

参数

arg - 逐位异或的另一参数
order - 强制的内存顺序制约

返回值

*this修改顺序中立即前趋此函数效果的值。

参阅

将原子对象替换为与非原子参数逻辑异或的结果,并获得原子对象的先前值
(函数模板)

版本历史

  • (当前 | 先前 2017年10月15日 (日) 05:58Fruderica讨论 | 贡献 . . (969字节) (-10). . (撤销)
  • 当前 | 先前 2017年10月15日 (日) 05:57Fruderica讨论 | 贡献. . (979字节) (-511). . (撤销)
  • 当前 | 先前 2013年7月2日 (二) 07:16P12bot讨论 | 贡献 . . (1,490字节) (-86). . (Use {{lc}}. Update links. Various fixes.) (撤销)
  • 当前 | 先前 2012年11月2日 (五) 16:47P12bot讨论 | 贡献 . . (1,576字节) (+281). . (r2.7.3) (机器人添加:de, en, es, fr, it, ja, pt, ru) (撤销)
  • 当前 | 先前 2012年10月26日 (五) 09:22P12讨论 | 贡献 . . (1,295字节) (0). . (1个修订: Translate from the English version) (撤销)
  • 当前 | 先前 2012年10月26日 (五) 06:00TranslationBot讨论 | 贡献. . (1,295字节) (-51). . (Translated from the English version using Google Translate) (撤销)
  • 当前 | 先前 2012年10月25日 (四) 13:13P12讨论 | 贡献 . . (1,346字节) (0). . (1个修订: Translate from the English version) (撤销)
  • 当前 | 先前) 2012年10月25日 (四) 12:00TranslationBot讨论 | 贡献. . (1,346字节) (+1,346). . (Translated from the English version using Google Translate)