std::experimental::erase (std::basic_string)
From cppreference.com
< cpp | experimental
| ヘッダ <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 から、述語を満たすすべての要素を削除します。 (関数テンプレート) [[編集]] |