最終更新日時(UTC):
が更新

履歴 編集

function
<atomic>

std::atomic_ref::fetch_fmaximum(C++26)

constexpr T
  fetch_fmaximum(difference_type operand,
                 memory_order order = memory_order_seq_cst
                 ) const noexcept;                         // (1) C++26

概要

最大値を設定・取得する。

この関数は、現在の値とoperandの大きい方を求め、その値で現在の値を置き換え、その値を返す。

効果

orderで指定されたメモリオーダーにしたがって、現在の値とoperandの最大値を求めて、その値で現在の値を置き換え、その値を返す

例外

投げない

備考

  • この関数は、atomic_refクラスの浮動小数点数型で定義される
  • 浮動小数点数型

#include <iostream>
#include <atomic>

int main()
{
  int x = 2;
  int ret = std::atomic_ref{x}.fetch_fmaximum(3);

  std::cout << ret << std::endl;
  std::cout << x << std::endl;
}

出力

3
3

バージョン

言語

  • C++26

処理系

参照