3

私はこの魅力的な発見に少なからず驚いており、それに頼ることがどれほど「安全」なのか疑問に思っています.

とにかく暗黙的に暗示されているため、autoキーワードは歴史的にめったに使用されていません。

{ auto int x=5; }

以下と同じです:

{ int x=5; }

それで、私は強くお勧めする素晴らしいサイトである Stackoverflow を調べていました。そして、この魅力的なナゲットを発見しました。新しい C++ では、型の推論に使用できます。auto

これは確かに多くのタイピングを減らします。たとえば、これの代わりに、私は現在取り組んでいます:

 std::chrono::high_resolution_clock::time_point 
     t1 = std::chrono::high_resolution_clock::now();

代わりにこれを行うことができます:

 auto t2(std::chrono::high_resolution_clock::now());

だから私が知りたいのは....これをかなり頻繁に行うことで、どれだけ良い習慣を身につけているかということです。

ここ Stackoverflow の「auto」タグは、型が何であるかを「明確に推測」できる場合に、このキーワードが機能することを示しています。これは、古い世代の言語のコンパイラをサポートする予定がない限り、これは非常に安全で良い習慣であることを意味します。

4

1 に答える 1

3

「自動」の優先使用についての知恵を私たちと共有している Google から学ぶことができます。

auto を使用して、乱雑なタイプ名を避けます。読みやすさに役立つ場合はマニフェスト型宣言を引き続き使用し、ローカル変数以外には auto を使用しないでください。

詳しくはhttp://google-styleguide.googlecode.com/svn/trunk/cppguide.xml#autoをご覧ください。

于 2013-04-06T05:10:55.183 に答える