名稱空間
變體
操作

std::experimental::erase (std::vector)

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

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

目錄

[編輯] 引數

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

[編輯] 複雜度

線性。

[編輯] 示例

#include <experimental/vector>
#include <iostream>
 
auto show = [](const auto& container)
{
    for (auto e : container)
        std::cout << e;
    std::cout << '\n';
};
 
int main()
{
    std::vector<int> data{1, 1, 1, 4, 1, 1, 1, 2, 1, 1, 1};
    show(data);
    std::experimental::erase(data, 1);
    show(data);
}

輸出

11141112111
42


[編輯] 另請參閱

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