4

auto標準委員会が C++14キーワードを拡張して関数テンプレート パラメーターの型を推測することを検討したかどうかを知りたいです。(この回答にうまく描かれていることがわかるように

ラムダ関数で機能するため、どの関数でも機能するはずです。もちろん、古典的な構文では完全に冗長になります。

template< typename T >
void f(T param);

しかし、同じ結果のために、これを書くことができます:

void f(auto param);

コードの詰まりが少なくなり (より短くきれいに)、このユース ケースでは一貫性が保たれると思います。

auto v = func1();
f(v);

ご覧のとおり、 auto 型推定器を使用して を宣言しましvたが、ハード型指定されたパラメーター化された関数 f またはテンプレート化された f のいずれかを使用する必要があります。
と組み合わせてauto使用​​する必要autoがあります。これはより一貫性があります。

編集:この質問は確かに事実上同じことを尋ねますが、直接的ではありません。そして、user657267が与える答えをまだ得ていません。これを再現して拡張します。

4

1 に答える 1