0

重複の可能性:
std::vector の代わりに配列を使用する利点は?

C++での配列とベクトルの主な長所/短所は何ですか? ベクトルは動的な性質を持つため、通常は使いやすいと思いますが、配列の方が高速でオーバーヘッドが少ないように見えることがあります。他に重要な利点はありますか?場合によっては、どちらをいつ使用するかは通常わかりません。

4

2 に答える 2

1

配列を優先する最も明白な理由は、名前空間スコープで変数の静的初期化を実現することです。静的初期化とは、初期化の問題の順序がないことを意味します。(C++11 を使用している場合 は、std::arrayこれも提供します。)

もう 1 つの主な理由は、初期化子を数えなくても、初期化子の数に応じてコンパイラがサイズを決定できるようにすることです。

于 2012-07-17T14:04:20.287 に答える
0

(2012 年) C++ で C 型の配列を使用する理由はありません。

より速く、よりクリーンに、より安全に。

于 2012-07-17T13:59:40.927 に答える