最終更新日時(UTC): 2026年02月17日 14時22分33秒
Akira Takahashi が更新

履歴 編集

function template
<flat_map>

# std::flat_multimap::operator==(C++23)

    friend bool operator==(const flat_multimap& x, const flat_multimap& y);           // (1) C++23
    constexpr friend bool operator==(const flat_multimap& x, const flat_multimap& y); // (1) C++26

## 概要

`x` が `y` と等しいかどうかの判定を行う。

## 戻り値

以下と等価：

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

## 計算量

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

## 備考

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

## 例

    #include <flat_map>
    #include <iostream>

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

      std::flat_multimap<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

### 処理系

- Clang: ??
- GCC: ??
- Visual C++: ??

## 参照

- P3372R3 constexpr containers and adaptors