constexpr typename std::basic_string<CharT, Traits, Alloc>::size_type
constexpr typename std::basic_string<CharT, Traits, Alloc>::size_type
constexpr typename std::basic_string<CharT, Traits, Alloc>::size_type
1) Erases all elements that compare equal to value from the container c. Equivalent to auto it = std::remove(c.begin(), c.end(), value);
auto r = c.end() - it;
c.erase(it, c.end());
return r;.
Erases all elements that satisfy the predicate
predfrom the container
c. Equivalent to
auto it = std::remove_if(c.begin(), c.end(), pred);.
[edit] Parameters c - container from which to erase value - value to be removed pred - unary predicate which returns âtrue if the element should be erased.The expression pred(v) must be convertible to bool for every argument v
of type (possibly const) CharT
, regardless of value category, and must not modify v
. Thus, a parameter type of CharT&is not allowed, nor is CharT unless for CharT
a move is equivalent to a copy(since C++11). â
The number of erased elements.
[edit] ComplexityLinear.
Notes [edit] ExamplePossible output:
Initially, word = "startling" After erase 'l', word = "starting" After erase all 'a', 'r', and 't': "sing" Erased symbols count: 4 After erase {'g'}: "sin"[edit] See also
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4