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

履歴 編集

非推奨だった組み込み配列の比較を削除 [P2865R6](C++26)

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

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

概要

C++20での三方比較演算子の導入にともない、組み込み配列の等値比較および関係比較は非推奨となっていたが、これを削除する。

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

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

関連項目

参照