C++在哪种方式没有l值错误?

Rus*_* F. 3 c++

以哪种方式编译此代码?

buf_right.el(j, k) = block.el(i, j, k);
Run Code Online (Sandbox Code Playgroud)

rua*_*akh 6

如果el方法通过引用返回,则此选项有效.请参阅https://isocpp.org/wiki/faq/references#returning-refs.


pau*_*l23 6

如果buf_right.el(j, k)返回引用....

类似地,[]运算符的工作 a[2] =3方式等同于a.operator[](2) = 3