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

履歴 編集

function template
<flat_map>

std::flat_map::operator==

friend bool operator==(const flat_map& x, const flat_map& y);

概要

xy と等しいかどうかの判定を行う。

戻り値

以下と等価:

return equal(x.begin(), x.end(), y.begin(), y.end());

計算量

size() に対して線形時間。ただし、xyのサイズが異なる場合は定数時間。

備考

  • この演算子により、以下の演算子が使用可能になる:
    • operator!=

#include <iostream>
#include <flat_map>

int main()
{
  std::flat_map<int, char> fm1 = {
    {3, 'a'},
    {1, 'b'},
    {4, 'c'}
  };

  std::flat_map<int, char> fm2 = {
    {3, 'a'},
    {1, 'b'},
  };

  std::cout << std::boolalpha;
  std::cout << (fm1 == fm1) << std::endl;
  std::cout << (fm1 == fm2) << std::endl;
  std::cout << (fm1 != fm1) << std::endl;
  std::cout << (fm1 != fm2) << std::endl;
}

出力

true
false
false
true

処理系