在這本書中「C++簡單地說」,就有了下面的示例代碼幫助我理解的std ::擦除
std::vector<int> data
...
std::erase(std::remove(data.begin(), data.end(), 42),
data.end());
我認爲,「刪除」是一個成員函數,這樣難道不應該是'data.erase'而不是'std :: erase'? 有沒有某種方式的C++編譯器可以告訴你想要什麼成員調用成員函數,或沒有書本省略擦除模板函數的任何文檔,或者是錯誤的例子?
有沒有通用的算法'erase'。 – 2009-11-30 19:10:13
...甚至不在''中(請繼續嘗試)。 –
2009-11-30 19:11:04
是的,我錯誤地說有一個通用的擦除算法(我記得錯了)。但標準庫中有一個算法頭。其中包括許多通用算法(查找,包含等),它與各種stl容器一起工作。 – lkristjansen 2009-11-30 19:15:06