問題タブ [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.
c++ - 「const_reverse_iterator」パラメータを「std::vector ::erase()」に渡すにはどうすればよいですか?
std::vector::erase()
逆イテレータを受け入れません。
このメソッドを逆イテレータで呼び出す方法はありますか?
私のサンプルコードは次のとおりです。
ただし、it
は逆イテレータでありerase()
、引数として逆イテレータを使用しないため、このサンプルコードは機能していません。
このコードを変更して機能させるにはどうすればよいですか?
c++ - erase() 関数が非常に高価なのはなぜですか?
2d ベクトルvector < vector <int> > N
を考えてみましょう。その内容は次のとおりです。
したがって、ここでの N のサイズは 4 です。N.size() = 4
ここで、次のコードを検討してください。
N のさまざまなサイズを使用して、このコードだけの時間を計算した結果は次のとおりです。
N のサイズは 1000 実行時間: 0.230000 秒
N のサイズは 10000 実行時間: 22.900000 秒
N のサイズは 20000 実行時間: 91.760000 秒
N のサイズは 30000 実行時間: 206.620000 秒
N のサイズは 47895 実行時間: 526.540000 秒
私の質問は、なぜこの機能がそれほど高価なのですか? そうである場合、多くのプログラムの条件付き消去ステートメントは、この機能のために永遠にかかる可能性があります。で消去機能を使う場合も同様std::map
です。この機能に代わるものはありますか。Boost のような他のライブラリは提供していますか?
N.erase()
この機能を分析しようとしているだけなので、全体としてできるとは言わないでください。
vb.net - テキスト ファイル内の特定の行を削除する
VB.net の基準を満たさない行を削除する方法を探しています。以下に、やりたいことの例を示します。
基本的に、プログラムにテキスト ドキュメント (各行) を通過させたいのですが、行に特定の文字列が含まれていない場合は消去されます。
基本的:
それがテキストドキュメントの外観です。今度は「RandomInfo」ではなく「True/False」に焦点を当てたいと思います。TRUE と表示されている場合は、行を維持したいです。行に True 以外のものが含まれている場合は、削除してください。これで私を助けてもらえますか?
javascript - 245pxから「px」を削除する方法
文字列の最後の 2 文字を削除する簡単な方法は?
flash - モジュール内のフラッシュメモリを消去する方法
Linuxシステムでは、mtdライブラリのflash_eraseプログラムを使用して、コマンドラインからフラッシュメモリを消去できます。しかし、モジュール内のmtdパーティションを消去する必要があります。カーネルインクルードファイルでlinux/mtd / mtd.hを見つけましたが、これは構造を定義し、呼び出す関数ではありません。これを行うための正しい方向に私を向けることができる誰かがそこにいますか?ありがとう、ハン
.net - .NET のファイルとフォルダーの消去
.NET アプリケーションに消しゴム クラスがあります。
これにより、ユーザーはファイル回復ソフトウェアによって消去されたデータを回復することなく、ファイルとフォルダーを安全に削除できます。
現在、ファイルをバイナリ モードで開き、サイズをランダムなバイトで埋めることで機能します。
残念ながら、解決策は信頼できません。内容は消去されますが、ファイルの記録自体 (ファイル名、サイズ、属性) は回復可能です。
問題は、特定のファイルまたはフォルダーに関連するシステム データを消去する方法です。ここではマネージ コードは役に立たず、Windows API を使用する必要があると思います。
c++ - std::list で消去を使用する場合の C++ セグメンテーション
erase
リスト反復子を使用して、C++ リンク リストから項目を削除しようとしています。
私はこの出力を得て、理由をたどることができないようです:
私はおそらく間違っていますが、とにかく助けていただければ幸いです。ありがとう。
css - Css を使用して TextBox のテキスト/値をクリアする
javascript を使用するのではなく、css コードを使用してテキスト ボックスをクリアできるかどうか疑問に思っていました。
c++ - ウィンドウの背景を消去win32API
私のクラスメートはパスカルでDelphiを使い始めましたが、C++のポーグラマーとして私はwin32APIを使用する必要があります。彼らは背景色を変えていたので、私もこれを知る必要がありますが、いくつかの違いがあります。
デルファイでは、各フォームに独自のインスタンスがあるように見えます。1つのウィンドウの背景色を設定するには、1つの値を変更するだけです。win32の場合はそうではなく、その値を変更すると、そのクラスを使用するすべてのウィンドウに影響します(ofcの更新後)。
私がする必要があるのは、ウィンドウの背景をクリア/消去することです。私はFillRect(..)でそれを行うことができ、それは非常にうまく機能していますが、私が必要としていることを正確に実行しているように見えるWM_ERASEBKGNDも見つけました。彼らは、このメッセージが処理された場合、ゼロ以外を返す必要があると述べましたが、処理方法を教えていませんでした。
それで、FillRect(および同様の)以外の何かで、クラスのデフォルトではなく、定義したブラシでウィンドウを消去できますか?
ありがとう
c++ - ベクトル:rend()はerase()によって無効にされています
C ++仕様(23.2.4.3)によると、vector :: Erase()は、「消去の時点以降のすべてのイテレータと参照」のみを無効にします。
そのため、reverse_iteratorsを使用してすべてのベクターメンバーを渡す場合、現在のイテレーターを消去しても、rend()メンバーが無効になることはありません。
このコードはG++で実行されますが、Windows(VS2010)ではランタイム例外が発生します。
エラーは興味深いです:
式:デクリメントできないベクトルイテレータ
2回目の実行時に2番目のforループの行に指定されます。デクリメントは、reverse_iteratorの内部の「現在の」イテレータメンバーを指します。これは、reverse_iteratorがインクリメントされるたびにデクリメントされます。
誰かがこの振る舞いを説明できますか?
ありがとう。
編集
このコードサンプルは、rの問題ではなく、rend()の問題であることをよりよく示していると思います。
vector iterators incompatible
また、消去後のエントリ時にforループでエラーが発生します。