erase wipe的區別和用法

時間 2022-09-10 22:00:04

1樓:匿名使用者

首先需要區別的是:erase、wipe、remove等單詞不是「同義詞」而是「近義詞」,更嚴格來講,erase和wipe(甚至sweep)都包含在remove的意義範疇中。它們的區別如下:

1、erase本義是「刮掉(多餘、老舊、不想要的東西)」,意思等同於scrape out。由於它所指的意思經常有「把某東西弄掉後使其消失(於眼前)」,所以經常用於表示「把某東西弄掉並使其不復存在」。比如,刪除電腦中的程式或磁碟上的資料記錄,徹底忘記某段經歷等等。

這時候一般是不可回覆的;

2、wipe的本義「擦拭,用手抹掉痕跡」,比如擦拭淚水,把玻璃或桌子上的灰塵擦拭乾淨等等,它一般指的是「把不想要的東西從一個地方轉移到別處(眼不見為淨)」,這時候被擦拭的東西往往還是存在的(只不過存在於別處)。

原本erase和wipe只是應用物件的不同:前者是用刮板刮掉,後者是用手(或持有擦試物如抹布)把東西弄乾淨。但後來大家用著用著就逐漸固定了,前面2點是它們的用法區別,本質上差別不大,所以說它們是近義詞。

remove一詞從構詞法就知道,它指的是「挪個位置,搬到別處」,只不過日常生活中經常用它的抽象意義(借用),所以一般把它翻譯成「移除」。

2樓:匿名使用者

一般來講沒大差別,不過erase比較正式和書面化,wipe通常用作wipe out,比較口頭也比較誇張。當然wipe out也可以指從****消失,殺人,使誰失憶啦。。。等等等

3樓:匿名使用者

erase 和 wipe 是同義詞

erase 擦掉 是一般事物與「不壞」的東西。you erased the answer.

wipe 擦掉 是 「壞」的事與東西 ,用得比較髒與粗野 :you wipe out my ass

erase wipe的區別和用法可以簡單通俗的教

4樓:

erase:擦掉、清除,更多的是表示痕跡,擦掉鉛筆寫的痕跡,擦掉書上的痕跡,更具體更小範圍

wipe:清除,更廣泛更虛擬的東西,比如wipe out humanility:清除人類,wipe out the whole race:

讓整個種族消失,不能erase 人類,只能erase人類存在的痕跡

delete和erase的區別

5樓:真龍化學

在電腦界,delete表示真正的刪除,erase表示擦除,但其實沒有真正刪除,僅是表面上看不到而已。

6樓:匿名使用者

delete是刪除

erase抹去,擦去

就意義上來說,delete比較乾脆一點,erase強調一個漸漸消失的過程。

舉個例子的話就是如果是要表達時間可以消除一些痛苦的回憶,用的就是erase.

7樓:窒息的月亮

在電腦術語中,delete是在硬碟中刪除,而erase是在記憶體中刪除。

而在實際生活中,它們的區別不大,但用eraser更有文學色彩,例如:

time cannot erase his memories of the war.

時間抹不掉他對戰爭的記憶。

time cannot delete his memories of the war.

時間不能消除對戰爭的記憶。

8樓:

delete vt.刪除

erase vt.抹去, 擦掉, 消磁, 《俚》殺死

出自:金山詞霸

9樓:

delete 刪去 ,erase 擦除

c++ stl 中 remove 和 erase 的區別

10樓:匿名使用者

c++的stl通過iterator將container和algorithm分離,並通過functor提供高可定製性。iterator可以看作是一種契約,algorithm對iterator進行操作,algorithm很難對container進行直接操作,這是因為algorithm對container所知甚少,一段**,若未利用操作物件所知全部資訊,將難以達到效能之極,並伴隨其它種種折中現象。當然,這種「未知性」是必須的——algorithm對於真正的操作物件container不能做出太多假設,若假設過多,何來一個algorithm可以作用若干不同container的妙舉,stl強大威力也將受損不少。

囉嗦幾句,開個小頭,轉入正題。 先給出幾個關於stl中erase和remove(remove_if等,下稱remove類函式)的事實,小小複習:

erase一般作為一個container的成員函式,是真正刪除的元素,是物理上的刪除

作為演算法部分的remove類函式,是邏輯上的刪除,將被刪除的元素移動到容器末尾,然後返回新的末尾,此時容器的size不變化

部分容器提供remove類成員函式,那麼代表的是真正物理意義上的刪除元素

如果該容器是vector、string或者deque,使用erase-remove idiom或者erase-remove_if idiom

如果該容器是list,使用list::remove或者list:remove_if成員函式

如果該容器是一個associative container,使用asso_con::erase成員函式或者remove_copy_if結合swap等方式

有一些比較特殊的容器具現,比如vector等,暫不考慮。

11樓:杜爺1號

c++ stl中的remove和erase函式曾經讓我迷惑,同樣都是刪除,兩者有什麼區別呢?

vector中的remove的作用是將等於value的元素放到vector的尾部,

vector中erase的作用是刪除掉某個位置position或一段區域(begin, end)中的元素,減少其size

list容器中的remove 成員函式,原型是void remove (const value_type& val);

他的作用是刪除list中值與val相同的節點,釋放該節點的資源。

而list容器中的erase成員函式,原型是iterator erase (iterator position);

作用是刪除position位置的節點。這也是與remove不同的地方。

考慮到list::erase是與位置有關,故erase還存在api: iterator erase (iterator first, iterator last);

對於set來說,只有erase api,沒有remove api。 erase 的作用是把符合要求的元素都刪掉。

(1) void erase (iterator position);

(2) size_type erase (const value_type& val);

(3) void erase (iterator first, iterator last);

綜上所述,erase一般是要釋放資源,真正刪除元素的,

而remove主要用在vector中,用於將不符合要求的元素移到容器尾部,而並不刪除不符合要求的元素。

在autocad vba 中erase方法和delte方法有什麼區別

12樓:真真真白丁

親,erase是清除陣列元素的命令;delete是針對引用區域的方法。

例如:erase myarr,這就清空了陣列

rows(3).delete,這就刪除了第3行

mhdd中的remap與erase的區別

13樓:匿名使用者

erase是將你的硬碟所有資訊清0,remap是重新對映資訊

14樓:匿名使用者

其中remap: on/off 選項選成 on

表示把壞的單元對映到廠家的列表中,不再使用,即通常所說的「修復」,其實是遮蔽

erase 逐扇區清除資料

和區別和用法

曉龍 和 的區別為指代不同 用法不同 側重點不同,用法如下 一 指代不同 1 所以,因此。2 而且。二 用法不同 1 羅馬音sore de作 因此,所以 解,目的 表 解 行 2 羅馬音soreni作 那麼 解時常用於句首或句末,語気 和 解 juz 後 修飾 語 前 接続 三 側重點不同 1 側重...

問和用法和含義的區別

宿夜水雲 前者就是一般的在提問 什麼事情 後者一般都是帶有詢問相關原因的句意 例如 某人拍你肩膀 然後你回過頭說 這裡就是在提問某人拍你肩的原因 因為後者可以視作前句的省略,有關省略的使用規則用法和含義眾多就不加以說明了 有不清楚的話可以追問 小黑放大啊啊啊 區別 語氣平緩,語氣有強調之意。1 沒有...

en和的用法區別,法語 a和en的區別

藝術的拉夫狗 2l不對吧。陰性國家前加en和de的。陽性是au和du 愛世界地理 基本上差不多,簡單的理解就是 國家前加 en 城市前加a en ce moment 是此刻 的意思,也可以和英語 一樣理解 同是法語初學者,留名關注中,期待高人 這是我自己總結的,其使用習慣了也就不覺得奇怪。en 使用...