最終更新日時: 2025年09月04日 00時04分45秒 (JST)
ACUVE が更新

履歴 編集

# 組み込み配列の比較を非推奨化 [P1120R0](C++20)

このページはC++20に採用された言語機能の変更を解説しています。

のちのC++規格でさらに変更される場合があるため関連項目を参照してください。

## 概要

三方比較演算子の導入にともない、組み込み配列の等値比較および関係比較は非推奨となる。

組み込み配列同士の三方比較は不適格である。

    int arr1[5];
    int arr2[5];
    bool same = arr1 == arr2; // C++20で非推奨。&arr1[0] == &arr2[0]と同じ。
                              // 配列の要素は比較されない
    auto cmp = arr1 <=> arr2; // エラー！

## 関連項目

- C++20 `<=>`/`==`による比較演算子の自動定義
- C++26 非推奨だった組み込み配列の比較を削除

## 参照

- P1120R0 Consistency improvements for `<=>` and other comparison operators