私はauto
、複雑なテンプレート化された型に対して C++11 標準で利用可能な new キーワードを使用してきました。しかし、私は次のようなことにも使用しています:
auto foo = std::make_shared<Foo>();
そして、より懐疑的に:
auto foo = bla(); // where bla() return a shared_ptr<Foo>
このトピックに関する議論はあまり見たことがありません。auto
型は多くの場合、ドキュメンテーションおよびサニティ チェックの形式であるため、過剰に使用される可能性があるようです。この新機能を使用する際にどこに線を引きauto
ますか?また、この新機能の推奨される使用例は何ですか?
明確にするために:私は哲学的な意見を求めているわけではありません。標準委員会によるこのキーワードの意図された使用を求めています。おそらく、その意図された使用が実際にどのように実現されているかについてコメントしてください。