コンテナー (Modern C++)
既定では、ベクトルを使用して、C でデフォルトの連続コンテナーとして。これは相当のリスト <T> 他の言語で。
vector<widget> v;
v.push_back( “Geddy Lee” );
マップ (unordered_map ではなく) を既定の連想コンテナーとして使用します。セット、multimap、マルチセット低次元テキストを使用すると 複数の場合。
map<string, string> phone_book;
phone_book[“Alex Lifeson”] = “+1 (416) 555-1212”;
パフォーマンスの最適化が必要な場合は、使用を検討してください。
配列の型を組み込む必要がある場合、e.g.、クラスのメンバーとして。
unordered_map、et だ。 要素ごとのオーバーヘッド (メジャー) と定数時間参照 (O (log N) の無効なを使用してシンボルの O(K)) のためマイナー。適切かつ効率的に、不便のために使用 + 境界線をより困難にします。
ソートされたベクトル。(参照: アルゴリズム)。
C 言語の配列は使用しないでください。(以前の Api では、f (vec.data(), vec.size()) を使用してください。 .)