operator[] が引数を 1 つしかとらないことに関連する質問はたくさんありますが、実際にその理由を述べているものは見つかりません。
たとえば、関数をmatrix[0, 3]
呼び出すことは、言語の非常に自然な拡張のようです。ElementT& operator[](SizeT x, SizeT y)
この構文が言語に含まれていない特定の理由 (非互換性など) があるのでしょうか、それとも動機の欠如以外に、実際に追加を妨げているものはありますか?
(注: これは重複としてマークされていますが、そうではありません。この質問は、「この構文が言語にないのはなぜですか?」であり、「問題を回避するにはどうすればよいですか?」ではありません。前述のように、多くの質問があります。それらは後者に対応していますが、前者に対応しているものはありません。)