Named return
これまで散々Result変数方式やbuild-in-placeの利点を説いてきたのですが、なんとg++には既に実装済みでした。
struct result_t {
int data_1;
int data_2;
};
result_t func() return result(1, 2)
{
...
}試そうとしたらとっくにremovedになってました。
そういう意味が無い話。
こういう無いと生成できないパターンのコードがある構文拡張は、残すべきだと思う。