最終更新日時:
が更新

履歴 編集

function
<unordered_map>

std::operator!=(C++11)

namespace std {
  template <class Key, class T, class Hash, class Pred, class Alloc>
  bool operator!= (const unordered_multimap<Key,T,Hash,Pred,Alloc>& x,
                   const unordered_multimap<Key,T,Hash,Pred,Alloc>& y );
}

概要

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

パラメータ

  • x, y
    比較するコンテナ

戻り値

二つのコンテナが等しくない場合に true, そうでない場合に false

例外

投げない。

計算量

  • 平均: size() に対して線形時間
  • 最悪: size() に対して二乗時間

#include <iostream>
#include <unordered_map>

int main()
{
  std::unordered_multimap<int,char> um1;
  um1.insert(std::make_pair(10,'a'));
  um1.insert(std::make_pair(20,'b'));
  um1.insert(std::make_pair(30,'c'));
  um1.insert(std::make_pair(30,'d'));


  std::unordered_multimap<int,char> um2;
  um2.insert(std::make_pair(30,'c'));
  um2.insert(std::make_pair(10,'a'));
  um2.insert(std::make_pair(30,'d'));
  um2.insert(std::make_pair(20,'b'));

  std::cout << (um1 != um2) << std::endl;

  um2.insert(std::make_pair(30,'e'));

  std::cout << (um1 != um2) << std::endl;

  return 0;
}

出力

0
1

処理系