C++ プログラムでいつ「auto」を使用するかについて、一貫したルールを自分で考え出すのに苦労しています。これが私の賛否両論のリストです。おそらく、あなたの意見を教えてくれると助かります。
プロ:
'auto' は、複雑で大きなテンプレート宣言を回避するのに適しています (たとえば、STL コンテナーに対して反復変数を定義するための auto の古典的な使用例)。
'auto' は将来を見据えたコードに適しています。たとえば、int の配列を unsigned int に変更したい場合、その配列の要素を参照するときに「auto」を使用すると、自動的に更新されます。もちろん、配列に typedef を使用していれば、それも発生したでしょう。
短所:
「auto」はコードを読みにくくします。宣言がポインタなのか値なのかわかりません。コンストラクタとデストラクタがあるかどうかはわかりません。
「自動」は私を怠惰にします。型のことは忘れて、コードを書くだけです。しかし、C++ では、型はプログラムのセマンティクスにとって非常に重要です。
皆さんはどんな時にオートを使いますか? また、いつ使用したくないですか?