問題タブ [erase]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
2196 参照

c++ - C++ vector::erer OpenCV コードの問題

OpenCV C++ コードの一部に問題があります。

私が得ているエラーは

OpenCV squares.cpp サンプル プログラムを変更していて、画像にある正方形の中央値と大きく異なるすべての正方形を削除したいと考えています。

最後に cleanSquares で後方ループを作成し、各正方形が大きく異なるかどうかを確認します。その場合、そのベクトルを正方形ベクトルから消去します。私は何を間違っていますか?

0 投票する
3 に答える
2110 参照

c++ - tr1::unordered_map の要素を効率的に消去する

私は tr1::unordered_map を試していて、要素を効率的に削除する方法の問題に遭遇しました。「erase」メソッドは、キーまたはイテレータによる削除を提供します。前者はおそらく暗黙の検索操作を伴うため、後者の方が効率的であると思います。一方、インターネットで調査したところ、insert() メソッドを呼び出した後にイテレータが無効になる可能性があることがわかりました。

私は典型的な実世界の状況に興味があります.ハッシュテーブルに入れられたオブジェクトには、その寿命の間にinsert()の呼び出しが発生するのに十分な長さの寿命があります. したがって、そのような状況では、キーによる削除が残された唯一の選択肢であると結論付けてよいでしょうか? オブジェクトをより効率的に削除する方法はありますか? この質問は、削除が頻繁に発生するアプリケーションでのみ重要であることを十分に認識しています。これが私の現在のプロジェクトに当てはまるかどうかはまだわかりませんが、すでに多くのコードが存在する場合よりも、プロジェクトを設計しているときにこれらの問題について学びたいと思います.

0 投票する
1 に答える
1751 参照

mfc - MFC:描画したばかりの長方形を消去する方法

画像に描いたばかりの長方形を消す方法を教えてもらえますか?

アプリケーションでは、ドキュメントに画像を表示しています(MDIアプリケーション)。ユーザーは画像の一部を選択できます。この機能は、ユーザーがCRectTrackerColor(CRectTrackerから派生)オブジェクトを使用して選択を開始できるようにするために実装しました。選択は正常に機能します。ユーザーはマウスを使用して長方形を選択できます。フィードバックとして輪ゴムの長方形が表示されます。ユーザーが左マウスを離すと、長方形は私のペンの色に基づいて色付けされます。次に、[OK]/[キャンセル]のダ​​イアログを表示します。キャンセル時に長方形を消したいのですが。どうすればいいですか?

ありがとう。

0 投票する
1 に答える
1924 参照

java - バッファリングされた画像からの消しゴムに関するヘルプ

以下では、図形の線などを描画できるクラスのペイントタイプのプロジェクトに取り組んでいます。教授は、画像の一部を消去できる消しゴムツールを追加することを望んでいます。バッファリングされた画像にアイデアはありますか? 私は新鮮です

0 投票する
2 に答える
1559 参照

c++ - c++ ベクトル; remove_if 単一の値のみを削除しますか?

コンテナーから値の範囲を消去する関数を実装することになっています。そう

たとえば、コンテナ v から 1.5 より大きく 24 より小さい値を削除します。そして、私の関数はリストに対して完全に機能します。

rg は範囲内にあるかどうかをチェックします (その部分の実装は問題ではないので、詳しくは説明しません)。

ただし、ベクトルに対して eraseRange を呼び出し、同様のメソッドを使用して値を消去すると、最初の値のみが消去されます。したがって、1 から 10 までの数字を持つベクトルを使用する場合、次のように呼び出します。

削除されるのは 3 つだけです。

通常、これは問題になりません。イテレータを使用して値を確認するだけです。この特定の演習を除いて、for/while/do ループは明示的に禁止されています...

したがって、問題はランダム アクセス イテレータを持つコンテナーにあるようです。そして、代替手段として何を実装すればよいかわかりません。ヘルプ?

0 投票する
3 に答える
47 参照

standards - データ削除基準

ハードドライブからデータを削除するアプリケーションを作成したいと思います。私のソフトウェアが少なくとも最低限のものを削除することを保証するために遵守する必要のある標準はありますか、それとも既製のソフトウェアを使用する必要がありますか?もしそうなら、何かアドバイスはありますか?

0 投票する
3 に答える
2745 参照

c++ - ベクターからの要素の消去

C++ では、ベクトルから要素を削除するにはどうすればよいですか?

  1. その場所から削除します。つまり、ベクトルのサイズを変更します。
  2. 削除する要素を最後の要素と交換 st pop_back() を使用できます(すべてをコピーする必要はありません...)

(1) については、次のことを試しましたが、本来の動作 ( removeItem() に渡されたアイテムを削除する) を行うかどうかはよくわかりませんが、あまりエレガントではないようです。

0 投票する
4 に答える
4086 参照

c++ - remove_if を使用し、アイテムがオブジェクトへのポインターである場合、ベクター内のアイテムを削除するにはどうすればよいですか?

次のことを行うと、メモリリークの問題が発生するのではないかと心配しています。

(サンプルコード)

ポインターの場合、消去はメモリを解放しませんよね?remove_if を使用していなければ、ポインターを破棄する前に delete を呼び出すことができます。この場合、どうすればよいでしょうか?スマートポインター? それらをすべて再実装したくないし、boost ライブラリを追加したくありません。

ありがとう!

0 投票する
1 に答える
748 参照

android - キャンバスからオブジェクトを消去する

アプリケーションを開発しようとしていますが、スプライトが最後に到達したら消去したいと考えています。キャンバス上のスプライトを処理するために arraylist を使用しています。x < 0 (キャンバスの外側) になったら、スプライトがキャンバスと配列リストから自分自身を消去するようにします。できるだけ早く助けてください。ありがとう

これは、これまでの消去コマンドのコードです。

それはますます多くのスプライトを作成し、私が入れた最大整数を渡します(5)。

0 投票する
2 に答える
4385 参照

android - Android-タッチして前景のImageViewの一部を消去し、背景のビューを表示します

だから私は一日の大部分の間これに苦労してきました。背景ビュー(両方ともRelativeLayout内)にオーバーレイするカスタムImageViewがあるとします。これをタッチすると、MSペイントの消去ツールのようにビューのソースビットマップの一部が消去され、その下のビューが表示されます。私はほとんどすべてのスレッド(このスレッドのように)をチェックしました。それらは、ペイントオブジェクトでPorterDuff SRCモードを使用し、ソースビットマップのARGB_8888シャドウコピーからキャンバスを作成してマスキングを適用することを提案しています。

また、ImageViewのスケールタイプがスケーリングを処理するようにネットワーク経由でダウンロードする必要があるため、オーバーレイのソースを事前に設定することはできません。

onDrawをオーバーライドするたびに、IVのビットマップに消去を適用すると、背景を透明に設定していても、その下のビューではなく黒い背景が表示されます。だから私は、背景ビューを明らかにするために何をすべきかについての私の最後のロープにいます。

これが私がこれまでに持っているものです:

ビューコンストラクター:

setImageBitmapをオーバーライドして、再構成されたソースビットマップからキャンバスを設定します。

onDrawメソッド: