私はC++を初めて使用します。MichaelDawsonによる「BeginningC++ThroughGameProgramming」を読んでいます。しかし、私は一般的にプログラミングに不慣れではありません。ベクトルを扱った章を終えたばかりなので、実世界でのベクトルの使用について質問があります(私はコンピューターサイエンスの学生なので、実世界での経験はまだあまりありません)。
著者は各章の終わりにQ/Aを持っており、そのうちの1つは次のとおりです。
Q:配列の代わりにベクトルを使用する必要があるのはいつですか?
A:ほとんどの場合。ベクトルは効率的で柔軟性があります。アレイよりも少し多くのメモリが必要ですが、このトレードオフはほとんどの場合、メリットに見合う価値があります。
皆さんはどう思いますか?Javaの本でベクトルについて学んだことを覚えていますが、Compの紹介ではベクトルについてはまったく取り上げませんでした。科学 クラスでも、大学のデータ構造クラスでもありません。また、プログラミングの割り当て(JavaおよびC)でそれらが使用されるのを見たことがありません。学校のコードと実際のコードは非常に異なる可能性があることは知っていますが、これはあまり使用されていないように感じます。
2つのデータ構造の違いについて説明する必要はありません。私はそれらをよく知っています。私が知りたいのは、作者がQ / Aで良いアドバイスをしているのか、それとも、固定サイズのデータ構造を管理する複雑さで初心者プログラマーが自分自身を破壊するのを防ごうとしているのかということだけです。また、著者のアドバイスについてどう思うかに関わらず、現実の世界でより頻繁に見られるものは何ですか?