From Jason Turner

[inplace.vector.erasure]

Diff to HTML by rtfpessoa

Files changed (1) hide show
  1. tmp/tmphcrob__5/{from.md → to.md} +30 -0
tmp/tmphcrob__5/{from.md → to.md} RENAMED
@@ -0,0 +1,30 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #### Erasure <a id="inplace.vector.erasure">[[inplace.vector.erasure]]</a>
2
+
3
+ ``` cpp
4
+ template<class T, size_t N, class U = T>
5
+ constexpr size_t erase(inplace_vector<T, N>& c, const U& value);
6
+ ```
7
+
8
+ *Effects:* Equivalent to:
9
+
10
+ ``` cpp
11
+ auto it = remove(c.begin(), c.end(), value);
12
+ auto r = distance(it, c.end());
13
+ c.erase(it, c.end());
14
+ return r;
15
+ ```
16
+
17
+ ``` cpp
18
+ template<class T, size_t N, class Predicate>
19
+ constexpr size_t erase_if(inplace_vector<T, N>& c, Predicate pred);
20
+ ```
21
+
22
+ *Effects:* Equivalent to:
23
+
24
+ ``` cpp
25
+ auto it = remove_if(c.begin(), c.end(), pred);
26
+ auto r = distance(it, c.end());
27
+ c.erase(it, c.end());
28
+ return r;
29
+ ```
30
+