[解決済み] STLコンテナのdequeとlistの違いは何ですか?
質問
この2つの違いは何ですか?つまり、メソッドはすべて同じです。つまり、ユーザーにとっては、同じように機能するのです。
ということでよろしいでしょうか?
どのように解決するのですか?
から(古いですが、今でもとても便利です。)
SGI STL
の要約です。
deque
:
dequeはvectorと非常によく似ています。vectorのように、要素へのランダムアクセス、シーケンスの末端での要素の定時間挿入と削除、および途中での要素の線形時間挿入と削除をサポートするシーケンスです。
dequeがvectorと異なる主な点は、dequeもシーケンスの先頭で一定時間の要素の挿入と削除をサポートすることです。さらに、deque は vector の capacity() および reserve() に類似したメンバー関数を持たず、これらのメンバー関数に関連するイテレータの有効性の保証を一切提供しません。
以下は
list
についてのまとめです。
リストは2重リンクリストです。つまり、前方および後方への走査と、最初または最後、あるいは途中での要素の (償却された) 定時間挿入および削除の両方をサポートする Sequence である。リストは、挿入や接続がリスト要素へのイテレータを無効にせず、削除も削除された要素を指すイテレータのみを無効にするという重要な性質を持っている。イテレータの順序は変更されるかもしれませんが (つまり、リスト操作の後に list::iterator は以前とは異なる先行者または後続者を持つかもしれません)、その無効化または変異が明示されていない限り、イテレータ自体が無効にされたり異なる要素を指すようにされたりすることはありません。
要約すると、コンテナは共有ルーチンを持つかもしれませんが これらのルーチンの時間保証はコンテナごとに異なります。 . このことは、タスクにどのコンテナを使用するかを検討する際に非常に重要です。 どのように を考慮することは、適切なコンテナを選択する上で大きな助けとなります。
関連
-
[解決済み] テスト
-
[解決済み】C++ クラスヘッダが含まれているときに「不明な型」があるのはなぜですか?重複
-
[解決済み] error: 'ostream' does not name a type.
-
[解決済み】抽象クラス型の無効なnew-expression
-
[解決済み] error: 'if' の前に unqualified-id を期待した。
-
[解決済み] 警告:暗黙の定数変換でのオーバーフロー
-
[解決済み] リスト内のアイテムのインデックスを検索する
-
[解決済み] Pythonのリストメソッドであるappendとextendの違いは何ですか?
-
[解決済み] 私的相続、公的相続、保護相続の違いについて
-
[解決済み] g++とgccの違いは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] エラーが発生する。ISO C++は型を持たない宣言を禁じています。
-
[解決済み] [Solved] Error C1083: Cannot open include file: 'stdafx.h'
-
[解決済み】C++コンパイルタイムエラー:数値定数の前に期待される識別子
-
[解決済み】致命的なエラー LNK1169: ゲームプログラミングで1つ以上の多重定義されたシンボルが発見された
-
[解決済み】C++エラーです。"配列は中括弧で囲まれたイニシャライザーで初期化する必要がある"
-
[解決済み] 式はクラス型を持つ必要があります。
-
[解決済み] 解決済み] `pthread_create' への未定義の参照 [重複] [重複
-
[解決済み】浮動小数点数の乱数生成
-
[解決済み] 数値定数の前にunqualified-idを付けて、数値を定義することを期待する。
-
[解決済み] 非回帰的深さ優先探索アルゴリズム【非公開