私はこの魅力的な発見に少なからず驚いており、それに頼ることがどれほど「安全」なのか疑問に思っています.
とにかく暗黙的に暗示されているため、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」タグは、型が何であるかを「明確に推測」できる場合に、このキーワードが機能することを示しています。これは、古い世代の言語のコンパイラをサポートする予定がない限り、これは非常に安全で良い習慣であることを意味します。