erase-remove-idiom

    4

    2答えて

    私は、入力としてファイルを取得し、私は(引用符は始まりと終わりが、ファイルに含まれていないマーク)このような最初の行を読む: " 1, 2.0, 3.0, 4.0 " 私はこのようにremoveコマンドを使用します。 astring = line; cout << endl << "Before trim: " << line << endl; remo

    12

    2答えて

    文字列のベクトルを実行し、長さ3以下の文字列を削除する関数を作成しました。これは、STLアルゴリズムライブラリを使用する際の教訓です。 私は関数が機能するだけでなく、長さ3以下の文字列を削除するだけでなく、最後に文字列 "vector"を追加するという点で問題があります。 出力は This test vector でなければなりませんし、代わりにそれは私がそれを修正するにはどうすればよい Th

    0

    1答えて

    編集でイディオムを消去、削除: @Holtが私を助けて、解決策はhasCollidedは非静的であればエンジンのインスタンスを渡すことです: std::bind(&Engine::hasCollided, this, ball, _1); 私がtrueを返したかの機能を持っていますレンガがボールに当たったかどうかは間違いです。 ベクトルからヒットしたレンガを消去したいと思います。 単純なベクト

    1

    2答えて

    std :: remove_ifは、(イテレータの順序に従って)各要素の述語を常に呼び出すか、順不同で呼び出すことができますか? void processVector(std::vector<int> values) { values.erase(std::remove_if(values.begin(), values.end(), [](int v) { if

    0

    1答えて

    私は割り当てのためのプログラムを書いています - それは会社の従業員についての情報のためにデータベース であると考えられています。基本的には、 の構造を持つベクトル(個々の従業員)。 私が抱えている問題は、remove_ifは、個々の従業員の代わりにベクトルからすべてを消去することです。 私が正しくドキュメント/他のトピックを理解している場合、その関数は 2つのことを行う必要があります - ベクト

    2

    1答えて

    ベクトルのようなネストされていないコンテナから削除するとき、私は次のようなことをしています: struct is_to_remove { is_to_remove(dynamic_bitset<>& x) : x(x) {} const bool operator()(unsigned int id) { return x[id]; } p

    -4

    1答えて

    私のリソースタイプFooへの一意のポインタfoosがあります。私は与えられた条件を満たすこれらのいくつかを削除したいと思います。私はこれをどのようにするべきですか? class Foo { public: int some_num; Foo(int some_num_) :some_num{ some_num_ } {} int getNum()