簡単な質問:一定の時間内に現在のイテレータの位置を削除できるSTLコンテナはありますか?
ありがとうございます!stlコンテナの要素を一定時間削除する
0
A
答えて
2
2
少なくともstd :: listは一定の時間内に要素を消去することができます。
1
(それが唯一のerase_after
を持っているので、まったく同じではない)
//(1)
iterator erase(iterator pos);
iterator erase(const_iterator pos);
//(2)
iterator erase(iterator first, iterator last);
iterator erase(const_iterator first, const_iterator last);
別の一つはstd::forward_listですstd::vector
を "スワップアンドポップ"と使用できる要素 - 削除したい要素をベクトルの最後の要素と入れ替えてから、最後の新しい要素をポップします。
関連する問題
- 1. STLコンテナから要素を移動すると、そのコンテナから要素が削除されますか?
- 2. STLコンテナ挿入要素
- 3. 削除Firebaseデータ一定時間
- 4. stlコンテナの要素の型をチェックする -
- 5. 特定のタイプの要素のANYコンテナでSTLイテレータを使用する関数
- 6. STLコンテナの背面に要素を追加する
- 7. 一定の時間で最小要素を取得する
- 8. STLコンテナのパフォーマンスの概要
- 9. ネストされたコンテナ内の削除用イレーズを削除しますか? (外部のものを削除; C++ STL)
- 10. json submissionの時間要素を削除する方法はありますか?
- 11. リスト内の要素と一致する要素をセットから削除する
- 12. O(1)時間でpythonリストの要素を削除する方法
- 13. STLコンテナの内容を別のSTLコンテナにコピーする
- 14. C++ STL削除エラー
- 15. STLコンテナ選択された要素を移動
- 16. 削除要素
- 17. ロック内のSTLコンテナで時間のかかる操作を実行する
- 18. リスト要素を削除するのは一度だけです
- 19. 要素内の文の一部を削除する
- 20. 一定時間後にJavascriptの機能を削除する方法
- 21. コンテナの外側にあるすべての要素を削除しますか?
- 22. 配列から要素の一部を削除する
- 23. 複数のDiv要素を一度に削除する - JavaScript
- 24. ブートストラップ要素間のスペースを削除する
- 25. 要素間の空白を削除する
- 26. O(ログn)以下の削除およびアクセス時間のSTLデータ構造
- 27. XSL変換 - 特定の要素の空要素を削除する
- 28. テーブルビューのオブジェクトを削除する要素を削除します。
- 29. Pygame - ポーリングを行わずに一定時間後にスプライトを削除/削除する
- 30. 特定のインデックスにあるベクトルの要素を削除する
'std :: list' http://en.cppreference.com/w/cpp/container/list/erase – Raxvan
注:まだ他の操作をサポートしている場合は、「ベクトル」を考慮してください。ダブルリンクされたリストには多くのオーバーヘッドがあります –
ソートされていないコンテナは、任意の位置の要素をコンテナの最後(または先頭)にある要素と入れ替えて、最後/最初の要素を削除できます。これにより、問題のコンテナのvalue_typeをスワッピングすることが一定の時間内に行われることを条件として、一定時間内に削除が可能になる。このテクニックはCppConの[this talk](https://youtu.be/oBbGC-sUYVA?t=155)で説明されています。2016 – Pandatyr