最終更新日時: 2025年09月28日 01時03分34秒 (JST)
Raclamusi が更新

履歴 編集

function
<valarray>

# std::slice::operator==

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

## 概要

`slice`オブジェクトの等値比較を行う。

## 効果

以下と等価：

    return x.start() == y.start() &&
           x.size() == y.size() &&
           x.stride() == y.stride();

## 備考

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

## 例

    #include <valarray>
    #include <cassert>

    int main()
    {
      std::slice s1{3, 5, 7};
      std::slice s2{3, 5, 7};
      std::slice s3{3, 5, 6};

      assert(s1 == s2);
      assert(s1 != s3);
    }

### 出力

## バージョン

### 言語

- C++20

### 処理系

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

## 参照

- P1614R2 The Mothership has Landed
  - C++20での三方比較演算子の追加と、関連する演算子の自動導出