erase

    0熱度

    4回答

    我最近在目錄上意外地調用了「rm -rf *」,刪除了我需要的一些文件。但是,我能夠使用photorec恢復其中大部分。顯然,「刪除」文件只是刪除對所述文件的引用,並且在被其他東西覆蓋之前並不真正刪除。 所以,如果我想徹底刪除文件,不能我只是執行 mv myfile.txt /temp/myfile.txt (或移動到外部存儲)

    2熱度

    5回答

    我嘗試下面的代碼 list<int> a ={1,2}; list<int> b ={3,4}; a.erase(b.begin()); for (auto x:b) cout << x << endl; 奇怪的是,該方案沒有任何錯誤運行良好。它打印出來的是4.我想知道爲什麼擦除是一個成員函數時,該對象已經隱式在迭代器中。

    0熱度

    1回答

    的擦除功能拷貝構造函數:vector::erase with pointer member,Remove elements of a vector inside the loop,我還需要在vector.erase功能提供一些幫助。我被指示實現一個拷貝構造函數,使擦除函數在一個向量上工作,這在另一個問題中也提到了。在我的相關課程中實現一個函數操作符是非常重要的。在這樣做時,我在創建複製構造函數時遇

    2熱度

    4回答

    我需要在類中實現重載的賦值運算符,因此vector.erase函數將按照「vector::erase with pointer member」的答案中的建議正常工作。爲了相同的目的,我也實現了一個拷貝構造函數。通過以下操作符的實現,我得到以下警告: 'Player :: operator =':在所有控制路徑上遞歸,函數將導致運行時堆棧溢出。 顯然Player::operator=的執行不正確。什

    2熱度

    4回答

    當我用「擦除」刪除矢量中的元素時,則沒有清除內存。例如,我製作了一個尺寸爲2000的矢量。創建之後,程序使用1.5 MB內存。當我進行擦除調用時,什麼都不會被清除。所有的元素都消失了。但他們仍在記憶中。 例如: #include <iostream> #include <vector> using namespace std; int main() { //Makes a

    2熱度

    3回答

    我有一個Star結構列表。這些結構是std ::列表 我雙循環這個列表並比較那裏的位置來檢測碰撞。當發現碰撞時,我將刪除質量最低的星。但是,如何在雙循環中刪除Star,並讓循環檢查更多的衝突? 值得一提的是,第二個循環是一個反向循環。 下面是一些代碼 void UniverseManager::CheckCollisions() { std::list<Star>::iterator

    1熱度

    3回答

    我無法弄清楚我的問題在哪裏,但我無法清除這個單獨鏈接的列表。我嘗試過所有我能想到的事情。我測試它與一個元素的列表(實際上是一個鏈表的哈希表),但我不能讓我的「擦除()」功能工作(它會清理整個列表並刪除每個節點)。如果你可以看看這個,並指向正確的方向。 節點結構 struct Node { string m_str; Node *m_pNext; Node(void)

    0熱度

    2回答

    我想從std::list刪除一個元素,然後重新指向這個名單,但是當我做這種方式 for(std::list<CvRect>::iterator it = listOfCvRects.begin(); it != listOfCvRects.end(); it++) { for(std::list<CvRect>::iterator jt = listOfCvRects.begin();

    4熱度

    3回答

    我想通過向其物理區域寫入零來完成刪除文件的工作。 文件可能存儲在硬盤上,並不總是在整個塊中。 當我說物理區域。我的意思是存儲文件的物理部分,或者是可以執行「寫入零」的那些部分的任何引用。 C#中更好。

    2熱度

    2回答

    我需要實現Gutmann的安全刪除數據庫表中的一些數據的算法。 首先,它在數據庫中有效嗎? 我不確定這35個步驟。對於1-4和32-35,很明顯,會生成一些隨機數據。但是步驟5-31我不確定。 在維基百科表中,給定步驟有3個字節,這些步驟是隨機運行的,其中一些步驟是相同的​​。見第八步,用十六進制:49 24 92.現在我們假設我有一列要擦除其長度爲25個字節的列。我怎麼去,以3個字節爲基礎?第2