次の方法で共有


コンテナー (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”;

パフォーマンスの最適化が必要な場合は、使用を検討してください。

  1. 配列の型を組み込む必要がある場合、e.g.、クラスのメンバーとして。

  2. unordered_map、et だ。 要素ごとのオーバーヘッド (メジャー) と定数時間参照 (O (log N) の無効なを使用してシンボルの O(K)) のためマイナー。適切かつ効率的に、不便のために使用 + 境界線をより困難にします。

  3. ソートされたベクトル。(参照: アルゴリズム)。

C 言語の配列は使用しないでください。(以前の Api では、f (vec.data(), vec.size()) を使用してください。 .)

参照

その他の技術情報

C++ へようこそ (Modern C++)

C++ 言語リファレンス

C++ の標準ライブラリの参照