ベクターからのアイテムの削除

user1539405

ベクトルから複数のアイテムを削除する最も効率的な方法を探していますか?

基本的に、ベクター内のフラグを検索し、そのフラグを持つオブジェクトを削除します。

ただし、ベクトルからオブジェクトを消去するとイテレータが台無しになると聞いたので、ベクトル(数千のオブジェクトを含む可能性がある)をループして特定のフラグを持つオブジェクトを削除する最も効率的な方法は何ですか?

ベクトルを何度もループする必要がないことを望んでいます。

ディートマークール

フラグに一致する要素が複数ある場合は、次を使用する必要がありますstd::remove_if()

vec.erase(std::remove_if(vec.begin(), v.end(), [](T const& e){ return e.flag(); }),
          v.end());

このアプローチを使用すると、各ベクトル要素が最大で1回移動します。個々の要素を削除すると、各要素がO(n)何度も移動する場合があります。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

データベースからのアイテムの削除PHPSQL

分類Dev

ListView内のデータベースアイテムの削除(ArrayAdapterから作成)

分類Dev

データベースからアイテムを削除する - Android Studio の ListView

分類Dev

データ更新後のrecyclerViewからのアイテムの削除

分類Dev

JTableのアイテムを削除する方法もデータベースから削除しますか?

分類Dev

[削除]ボタンをクリックして、データベースとリストビューの両方からアイテムを削除します

分類Dev

Androidデータベースからのアイテムの削除-範囲外のカーソルインデックスの例外

分類Dev

<li>データベースからのアイテムの取得

分類Dev

火の基地のデータベースから一つのアイテムを削除するには?

分類Dev

Clojureの単一アイテムからベクターを作成する

分類Dev

あるベクターから別のベクターにアイテムをコピーする

分類Dev

Bukkitインベントリからのアイテムの削除

分類Dev

ルートJavaScriptのIDを使用してデータベースからアイテムを削除します

分類Dev

gormを使用してデータベースからアイテムの範囲を削除する方法

分類Dev

AngularJSがLaravelデータベースから配列のアイテムを削除しています

分類Dev

node.js の Firebase データベースからアイテムを一括削除する

分類Dev

mongodbを使用してデータベースから単一のアイテムを削除する

分類Dev

ラムダを介したベクターアイテムの削除

分類Dev

std :: functionのベクトルからアイテムを削除します

分類Dev

ベクトルからアイテムを削除するときのValgrindエラー

分類Dev

XMLベースのオフ日付からアイテムを削除する

分類Dev

クリックしたアイテムのFirebaseデータベースから子の値を取得する方法

分類Dev

clojure:ベクターからインデックスでいくつかのアイテムを取得する方法

分類Dev

RecyclerViewからのアイテムの削除

分類Dev

ConcurrentDictionaryからのアイテムの削除

分類Dev

JListからのアイテムの削除

分類Dev

Firebaseリアルタイムデータベースからのユーザーデータの削除

分類Dev

クラスからベクター内のアイテムへの参照を返すC ++

分類Dev

アイテムデータによるQStandardItemModelからの行の検索/削除

Related 関連記事

  1. 1

    データベースからのアイテムの削除PHPSQL

  2. 2

    ListView内のデータベースアイテムの削除(ArrayAdapterから作成)

  3. 3

    データベースからアイテムを削除する - Android Studio の ListView

  4. 4

    データ更新後のrecyclerViewからのアイテムの削除

  5. 5

    JTableのアイテムを削除する方法もデータベースから削除しますか?

  6. 6

    [削除]ボタンをクリックして、データベースとリストビューの両方からアイテムを削除します

  7. 7

    Androidデータベースからのアイテムの削除-範囲外のカーソルインデックスの例外

  8. 8

    <li>データベースからのアイテムの取得

  9. 9

    火の基地のデータベースから一つのアイテムを削除するには?

  10. 10

    Clojureの単一アイテムからベクターを作成する

  11. 11

    あるベクターから別のベクターにアイテムをコピーする

  12. 12

    Bukkitインベントリからのアイテムの削除

  13. 13

    ルートJavaScriptのIDを使用してデータベースからアイテムを削除します

  14. 14

    gormを使用してデータベースからアイテムの範囲を削除する方法

  15. 15

    AngularJSがLaravelデータベースから配列のアイテムを削除しています

  16. 16

    node.js の Firebase データベースからアイテムを一括削除する

  17. 17

    mongodbを使用してデータベースから単一のアイテムを削除する

  18. 18

    ラムダを介したベクターアイテムの削除

  19. 19

    std :: functionのベクトルからアイテムを削除します

  20. 20

    ベクトルからアイテムを削除するときのValgrindエラー

  21. 21

    XMLベースのオフ日付からアイテムを削除する

  22. 22

    クリックしたアイテムのFirebaseデータベースから子の値を取得する方法

  23. 23

    clojure:ベクターからインデックスでいくつかのアイテムを取得する方法

  24. 24

    RecyclerViewからのアイテムの削除

  25. 25

    ConcurrentDictionaryからのアイテムの削除

  26. 26

    JListからのアイテムの削除

  27. 27

    Firebaseリアルタイムデータベースからのユーザーデータの削除

  28. 28

    クラスからベクター内のアイテムへの参照を返すC ++

  29. 29

    アイテムデータによるQStandardItemModelからの行の検索/削除

ホットタグ

アーカイブ