名稱空間
變體
操作

std::experimental::erase (std::basic_string)

來自 cppreference.com
< cpp‎ | 實驗性
定義於標頭檔案 <experimental/string>
template< class CharT, class Traits, class A, class U >
void erase( std::basic_string<CharT, Traits, A>& c, const U& value );
(庫基礎 TS v2)

從容器中擦除所有與 value 相等的元素。等價於 c.erase(std::remove(c.begin(), c.end(), value), c.end());

目錄

[編輯] 引數

c - 要從中刪除元素的容器
value - 要刪除的值

[編輯] 複雜度

線性。

[編輯] 示例

#include <experimental/string>
#include <iostream>
 
int main()
{
    std::string data{"$$P$A$S$S$$W$O$R$$D$"};
    std::cout << data << '\n';
    auto crack{'$'};
    std::experimental::erase(data, crack);
    std::cout << data << '\n';
}

輸出

$$P$A$S$S$$W$O$R$$D$
PASSWORD


[編輯] 另請參閱

移除滿足特定標準的元素
(函式模板) [編輯]
std::basic_string 中擦除所有滿足謂詞的元素
(函式模板) [編輯]