名前空間
変種
操作

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

From cppreference.com
 
 
 
 
ヘッダ <experimental/string> で定義
template< class CharT, class Traits, class A, class U >
void erase( std::basic_string<CharT, Traits, A>& c, const U& value );
(Library Fundamentals 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


[編集] 関連項目

特定の基準を満たす要素を削除する
(関数テンプレート) [編集]
(ライブラリの基本機能 2 TS)
std::basic_string から、述語を満たすすべての要素を削除します。
(関数テンプレート) [[編集]]
English 日本語 中文(简体) 中文(繁體)