与operator[]只接受一个参数相关的问题有很多,但我找不到一个实际说明原因的问题。
例如,让matrix[0, 3]
调用ElementT& operator[](SizeT x, SizeT y)
函数似乎是语言的自然扩展。
是否有任何特定的原因(例如不兼容性)使得这种语法不在语言中,或者除了缺乏动力之外,还有什么阻止它被添加的东西?
(注意:这被标记为重复,但它不是。这个问题是“为什么这种语法不在语言中?”而不是“我该如何解决这个问题?”正如提到的那样,有很多问题涉及后者,但没有回答前者的问题。)
a[1,3]
已经是有效语法有关,因为逗号在此处被视为逗号运算符。 - T.C.[]
运算符。 - Some programmer dude