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

履歴 編集

function
<memory_resource>

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

namespace std::pmr {
  // operator==により、以下のオーバーロードが使用可能になる (C++20)
  bool operator!=(const memory_resource& a, const memory_resource& b) noexcept; // (1) C++17
}

概要

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

戻り値

!(a == b)

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

備考

この演算子はC++20以降、対応する==を利用して導出される。

#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;
}

出力

false
true

バージョン

言語

  • C++17

処理系

関連項目

参照