问题标签 [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 投票
5 回答
4254 浏览

c++ - 如何将“const_reverse_iterator”参数传递给“std::vector::erase()”?

std::vector::erase()不接受反向迭代器。
有没有办法用反向迭代器调用这个方法?

我的示例代码是:

但是,此示例代码不起作用,因为it它是一个反向迭代器,erase()并且没有将反向迭代器作为其参数。

如何修改此代码以使其正常工作?

0 投票
6 回答
6935 浏览

c++ - 为什么擦除()函数如此昂贵?

考虑一个二维向量vector < vector <int> > N,假设它的内容如下:

所以这里 N 的大小是 4 即N.size() = 4

现在,考虑以下代码:

我仅计算了这段代码的时间,N 的大小不同,结果如下:

N的大小为1000执行时间:0.230000s

N的大小为10000执行时间:22.900000s

N的大小为20000 执行时间:91.760000s

N的大小为30000 执行时间:206.620000s

N的大小为47895 执行时间:526.540000s

我的问题是为什么这个功能这么贵?如果是这样,那么许多程序中的条件擦除语句可能会因为这个功能而永远持续下去。我也使用擦除功能时std::map也是如此。这个功能有没有替代品。像 Boost 这样的其他库有提供吗?

请不要说我可以做N.erase()一个整体,因为我只是想分析这个功能。

0 投票
1 回答
681 浏览

vb.net - 删除文本文件中的非特定行

我正在寻找一种方法来删除不符合 VB.net 标准的行。我将在下面举一个我想要做的例子。

基本上,我希望程序通过一个文本文档(每一行),如果该行不包含某个字符串,它将被删除。

基本上:

这就是文本文档的样子,现在我希望它不关注“RandomInfo”,而是关注“True/False”如果它说 TRUE,我希望它也保持这条线。如果该行包含除 True 之外的任何内容,我希望将其删除。你们能帮我解决这个问题吗?

0 投票
9 回答
71049 浏览

javascript - 如何从 245px 中删除“px”

删除字符串最后两个字符的简单方法是什么?

0 投票
1 回答
806 浏览

flash - 如何擦除模块中的闪存

在我的 Linux 系统上,我可以使用 mtd 库中的 flash_erase 程序从命令行擦除闪存。但我需要擦除模块中的 mtd 分区。在内核包含文件中,我找到了 linux/mtd/mtd.h,但它定义了结构,而不是要调用的函数。有没有人可以为我指出正确的方向来做到这一点?谢谢,韩

0 投票
1 回答
91 浏览

.net - 擦除 .NET 中的文件和文件夹

我的 .NET 应用程序中有一个橡皮擦类。

它允许用户安全地删除文件和文件夹,而没有机会通过任何文件恢复软件恢复已删除的数据。

目前,它通过以二进制模式打开文件并用随机字节填充大小来工作。

恐怕解决方案不可靠。当内容被删除时,文件记录本身(文件名、大小、属性)仍然可以恢复。

问题是 - 如何擦除与特定文件或文件夹相关的系统数据。我认为托管代码在这里无济于事,应该使用 Windows API。

0 投票
4 回答
7594 浏览

c++ - 在 std::list 上使用擦除时的 C++ 分段

erase我正在尝试使用和列表迭代器从 C++ 链表中删除项目:

我得到这个输出,似乎无法追踪原因:

我可能做错了,但无论如何都会感谢帮助。谢谢。

0 投票
4 回答
3048 浏览

css - 使用 Css 清除 TextBox 文本/值

我想知道,是否可以使用 css 代码而不是使用 javascript 来清除文本框?

0 投票
2 回答
7503 浏览

c++ - 擦除窗口背景win32API

我的同学开始使用 Delphi 和 pascal,但我作为 c++ porgrammer 必须使用 win32 API。他们正在改变背景颜色,所以我也需要知道这一点,但有一些不同之处。

在 delphi 中,每个表单看起来都有自己的实例,为一个窗口设置背景颜色只是更改一个值的问题。win32 的情况并非如此,当您更改该值时,它会影响使用该类的每个窗口(更新 ofc 之后)。

我需要做的是清除/擦除我的窗口背景。我可以用 FillRect(..) 做到这一点,它工作得非常好,但我还发现WM_ERASEBKGND似乎正是我需要的。他们提到如果这条消息被处理,我应该返回一个非零值,但他们没有告诉如何处理它。

那么除了FillRect(和类似的)还有什么可以让我用我定义的画笔而不是类的默认值来擦除一个窗口吗?

谢谢

0 投票
5 回答
1140 浏览

c++ - 向量:rend() 被erase() 失效

根据 C++ 规范(23.2.4.3),vector::erase() 仅使“擦除点之后的所有迭代器和引用”无效

因此,当使用 reverse_iterators 传递所有向量成员时,当前迭代器上的擦除不应导致rend() 成员无效。

此代码将在 G++ 下运行,但会在 Windows (VS2010) 上提供运行时异常:

这个错误很有趣:

表达式:向量迭代器不可递减

在第二次运行时在第二个 for 循环的行上给出。减量指的是 reverse_iterator 的内部“当前”迭代器成员,每当 reverse_iterator 增加时,它就会减少。

任何人都可以解释这种行为吗?

谢谢。

编辑

我认为这个代码示例更好地表明这不是 r 的问题,而是 rend() 的问题:

vector iterators incompatible并在擦除后进入 for 循环时出错。