STLコンテナから特定の値を持つ要素を選択し、そのコンテナの最後に移動するにはどうすればよいですか?STLコンテナ選択された要素を移動
答えて
あなたはSTDを使用したいについてのコメント::ベクトルを作っ考えると、私はSTD ::パーティションまたはSTDを使用してお勧めしたい:: stable_partition、すなわち:
#include <algorithm>
#include <functional>
#include <iostream>
#include <iterator>
#include <vector>
int main()
{
int init_values[] = {1, 1, 7, 3, 19, 5, 5, 4, 5, 2, 5, 8, 9, 10, 5, 1};
std::vector<int> values(
init_values,
init_values + sizeof(init_values)/sizeof(int)
);
std::stable_partition(
values.begin(), values.end(),
std::bind1st(std::not_equal_to<int>(), 5)
);
std::copy(values.begin(), values.end(), std::ostream_iterator<int>(std::cout, ", "));
std::cout << "\n";
return 0;
}
このコードは、すべての要素を移動しますベクトルであり、残りの要素の相対的な順序を維持したまま、ベクトルの最後まで5に等しい。
私はなぜSTLがそのような特殊なアルゴリズムを持っているのだろうかと思います。 – userbb
@userbb:標準ライブラリには、さまざまな用途とパフォーマンスを備えたいくつかの「順序付け」[アルゴリズム](http://en.cppreference.com/w/cpp/algorithm)があります( 'std :: partition'、' std :: stable_partition '、' std :: nth_element'、 'std :: partial_sort'、' std :: stable_sort'、 'std :: sort')を実行します。 – Blastfurnace
あなたは要素目標値に等しくないためtrue
を返す述語でstd::partition
を使用して試みることができます。要素の相対的な順序を保持する必要がある場合は、std::stable_partition
もあります。
- 1. STLコンテナから要素を移動すると、そのコンテナから要素が削除されますか?
- 2. STLコンテナ挿入要素
- 3. 動的に選択された選択要素をロードする
- 4. jQuery選択されたショースパン要素
- 5. 選択された= 'selected'の選択要素を含むHTMLリセットフォーム
- 6. スレッドを格納するためのSTLコンテナの選択
- 7. 動的に作成された選択要素の.chosen()のロード
- 8. 動的に作成された要素の選択Polymer 1.0 Safari
- 9. 動的に作成された選択要素はFFとChrome
- 10. 動的に選択要素
- 11. DOM要素の後に選択範囲を移動
- 12. ASP.Net Html.DropDownList選択された要素が選択されていません
- 13. Javascript/jQuery選択されたオプションが再選択されたときの要素イベントの選択
- 14. C++ 11リスト間の要素の移動(または他のコンテナ)
- 15. カプセル化されたネストされたSTLコンテナを反復する
- 16. STLコンテナのパフォーマンスの概要
- 17. C++:STLコンテナの要素を1つのステートメント内の変数に移動しますか?
- 18. 選択された選択>オプション要素にIDを追加する方法
- 19. WebdriverIO waitForExist()要素の選択されたオプションを選択します
- 20. HTML選択要素のあらかじめ選択された値を取得
- 21. 選択できない要素以外の選択されたテキストを取得
- 22. DOM要素を独自のコンテナに入れたまま移動する
- 23. 選択要素()
- 24. 選択要素
- 25. 選択要素
- 26. 選択要素
- 27. 選択要素
- 28. 選択要素
- 29. 選択要素
- 30. スプラッシュで既に選択された要素オブジェクトから要素を選択する方法
コードとその失敗の方法を記入してください。 – bernie
具体的にしてください。どのコンテナ? – Nawaz
私はどのコンテナがそのコンテナに最適か聞きたいので、どのコンテナを指定しませんでした。しかし、ベクターやリストは私の選択かもしれません。 – userbb