重複の可能性:
std::vector の代わりに配列を使用する利点は?
C++での配列とベクトルの主な長所/短所は何ですか? ベクトルは動的な性質を持つため、通常は使いやすいと思いますが、配列の方が高速でオーバーヘッドが少ないように見えることがあります。他に重要な利点はありますか?場合によっては、どちらをいつ使用するかは通常わかりません。
重複の可能性:
std::vector の代わりに配列を使用する利点は?
C++での配列とベクトルの主な長所/短所は何ですか? ベクトルは動的な性質を持つため、通常は使いやすいと思いますが、配列の方が高速でオーバーヘッドが少ないように見えることがあります。他に重要な利点はありますか?場合によっては、どちらをいつ使用するかは通常わかりません。
配列を優先する最も明白な理由は、名前空間スコープで変数の静的初期化を実現することです。静的初期化とは、初期化の問題の順序がないことを意味します。(C++11 を使用している場合
は、std::array
これも提供します。)
もう 1 つの主な理由は、初期化子を数えなくても、初期化子の数に応じてコンパイラがサイズを決定できるようにすることです。
(2012 年) C++ で C 型の配列を使用する理由はありません。
より速く、よりクリーンに、より安全に。