![](https://cdn-ak-scissors.b.st-hatena.com/image/square/a94d3fe7e61b2b486afc28eef0bedfbdf0942523/height=288;version=1;width=512/https%3A%2F%2Fcodezine.jp%2Fstatic%2Fimages%2Farticle%2F18109%2Fmodernn_og.png)
エントリーの編集
![loading...](https://b.st-hatena.com/bdefb8944296a0957e54cebcfefc25c4dcff9f5f/images/v4/public/common/loading@2x.gif)
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
記事へのコメント7件
- 注目コメント
- 新着コメント
![topiyama topiyama](https://cdn.profile-image.st-hatena.com/users/topiyama/profile.png)
topiyama
std::vector<int>::iteratorを対象とは違う別の型で書けるから違う別の型として反復処理出来るって寸法だけど、何でも出来るのがC++だからってそんな事するやつおらんだろ……っていう話よね
![atsushieno atsushieno](https://cdn.profile-image.st-hatena.com/users/atsushieno/profile.png)
atsushieno
「何でもvarやautoにしろ」を真に受けてはいけない。他言語で繰り返されてきたやつ。てかコンパイラが検出できる型記述の「不一致の可能性」を問題視するC++開発者って他にコミュニティで見たこと無いんだけどいる?
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
![アプリのスクリーンショット](https://b.st-hatena.com/bdefb8944296a0957e54cebcfefc25c4dcff9f5f/images/v4/public/entry/app-screenshot.png)
いまの話題をアプリでチェック!
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
データ型は明示しないで! Modern C++での型推論
このように、︵1︶︵2︶と﹁vector<int>﹂を2回も書かなければなりません。特に︵2︶では、右辺の型は分...示
このように、︵1︶︵2︶と﹁vector<int>﹂を2回も書かなければなりません。特に︵2︶では、右辺の型は分かっているんだから、左辺はそれに合わせてよ! という文句が出そうです。 初期化漏れを防止する このように、同じ意味の型を何回も書くのはかったるいな! というときに型推論は役立つわけですが、もっと切実な理由があります。それは、変数の初期化漏れの防止です。JavaでもRustでもそうなんですが、変数は宣言しっぱなしでOKです。宣言しっぱなしというのは、明確な初期化が行われていないという意味です。こうなると、その変数を参照しようとするといろいろとまずいことが起きてきます。 基本データ型とかなら、どんな値か分からない ポインタ型とかなら、どこを指しているか分からない︵ダングリングポインタ︶ なので、実行時にプログラムが不可解な動作をしたり、いきなり落ちたりするわけです。しかし、コンパイラ
2023/08/18 リンク