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

履歴 編集

function
<atomic>

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

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

概要

値を読み込まずに最小値を設定する。

この関数は、*thisが参照する値とoperandの小さい方を求め、その値をthisに参照させる。

この関数は、fetch_fminimum()と異なり、現在の (古い) 値を読み込むことなく現在の値に演算を行うため、高速に動作する。ただし変更前の古い値は戻り値として取得できない。

事前条件

効果

orderで指定されたメモリオーダーにしたがって、*thisが参照する値とoperandの最小値を求めて、その値でアトミックに置き換える

戻り値

なし

例外

投げない

備考

  • この関数は、atomic_refクラスの浮動小数点数型に対する特殊化で定義される
  • 浮動小数点数型

#include <iostream>
#include <atomic>

int main()
{
  int value = 2;

  std::atomic_ref{value}.store_fminimum(3);

  std::cout << value << std::endl;
}

出力

2

バージョン

言語

  • C++26

処理系

参照