読者です 読者をやめる 読者になる 読者になる

変数演算子の話

C++

Adding programmatic variables - std-proposals

線形代数のベクトルクラスなんかを定義するときに、各要素へのアクセスをメンバ関数にすると、v.x() = 3;のように書くことになります。これをもう少し自然にv.x = 3;と書きたい、ということで、変数演算子を導入したらどう?という話が出てます。

こんな感じのもののどれか:

int x { return 3; }
auto int x { return 3; }
int operator a() { return 3; }
int operator a { return 3; }
int operator .a() { return 3; }

このファーストアイディアの段階では、書き込みと読み込みのハンドリングができないプロパティみたいなものです。

変数演算子という考え方はおもしろいなーと思って、メーリングリストに埋もれないうちに、拾ってきました。