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

履歴 編集

function
<memory_resource>

std::pmr::operator==(C++17)

namespace std::pmr {
  bool operator==(const memory_resource& a, const memory_resource& b) noexcept;
}

概要

2つのmemory_resourceオブジェクトを等値比較する。

戻り値

&a == &b || a.is_equal(b)

結果がtrueとなる場合、aで確保したメモリ領域をbで解放してもその逆を行っても問題ないことを示す。

備考

C++20以降、この演算子により以下の演算子が使用可能になる(制約は使用する==に準ずる)。

bool operator!=(const memory_resource& a, const memory_resource& b) noexcept;

#include <iostream>
#include <memory_resource>

int main()
{
  std::pmr::memory_resource* def_mr = std::pmr::get_default_resource();
  std::pmr::memory_resource* nul_mr = std::pmr::null_memory_resource();

  std::cout << std::boolalpha;

  //引数として参照を取ることに注意
  std::cout << (*def_mr == *def_mr) << std::endl;
  std::cout << (*def_mr == *nul_mr) << std::endl;
}

出力

true
false

バージョン

言語

  • C++17

処理系

関連項目