From Jason Turner

[insert.iter.ops]

Diff to HTML by rtfpessoa

Files changed (1) hide show
  1. tmp/tmppfw72y00/{from.md → to.md} +7 -24
tmp/tmppfw72y00/{from.md → to.md} RENAMED
@@ -1,20 +1,16 @@
1
- #### `insert_iterator` operations <a id="insert.iter.ops">[[insert.iter.ops]]</a>
2
-
3
- ##### `insert_iterator` constructor <a id="insert.iter.cons">[[insert.iter.cons]]</a>
4
 
5
  ``` cpp
6
- insert_iterator(Container& x, typename Container::iterator i);
7
  ```
8
 
9
  *Effects:* Initializes `container` with `addressof(x)` and `iter` with
10
  `i`.
11
 
12
- ##### `insert_iterator::operator=` <a id="insert.iter.op=">[[insert.iter.op=]]</a>
13
-
14
  ``` cpp
15
- insert_iterator& operator=(const typename Container::value_type& value);
16
  ```
17
 
18
  *Effects:* As if by:
19
 
20
  ``` cpp
@@ -23,11 +19,11 @@ iter = container->insert(iter, value);
23
  ```
24
 
25
  *Returns:* `*this`.
26
 
27
  ``` cpp
28
- insert_iterator& operator=(typename Container::value_type&& value);
29
  ```
30
 
31
  *Effects:* As if by:
32
 
33
  ``` cpp
@@ -35,31 +31,18 @@ iter = container->insert(iter, std::move(value));
35
  ++iter;
36
  ```
37
 
38
  *Returns:* `*this`.
39
 
40
- ##### `insert_iterator::operator*` <a id="insert.iter.op*">[[insert.iter.op*]]</a>
41
-
42
  ``` cpp
43
- insert_iterator& operator*();
44
  ```
45
 
46
  *Returns:* `*this`.
47
 
48
- ##### `insert_iterator::operator++` <a id="insert.iter.op++">[[insert.iter.op++]]</a>
49
-
50
  ``` cpp
51
- insert_iterator& operator++();
52
- insert_iterator& operator++(int);
53
  ```
54
 
55
  *Returns:* `*this`.
56
 
57
- ##### `inserter` <a id="inserter">[[inserter]]</a>
58
-
59
- ``` cpp
60
- template <class Container>
61
- insert_iterator<Container> inserter(Container& x, typename Container::iterator i);
62
- ```
63
-
64
- *Returns:* `insert_iterator<Container>(x, i)`.
65
-
 
1
+ ##### Operations <a id="insert.iter.ops">[[insert.iter.ops]]</a>
 
 
2
 
3
  ``` cpp
4
+ constexpr insert_iterator(Container& x, ranges::iterator_t<Container> i);
5
  ```
6
 
7
  *Effects:* Initializes `container` with `addressof(x)` and `iter` with
8
  `i`.
9
 
 
 
10
  ``` cpp
11
+ constexpr insert_iterator& operator=(const typename Container::value_type& value);
12
  ```
13
 
14
  *Effects:* As if by:
15
 
16
  ``` cpp
 
19
  ```
20
 
21
  *Returns:* `*this`.
22
 
23
  ``` cpp
24
+ constexpr insert_iterator& operator=(typename Container::value_type&& value);
25
  ```
26
 
27
  *Effects:* As if by:
28
 
29
  ``` cpp
 
31
  ++iter;
32
  ```
33
 
34
  *Returns:* `*this`.
35
 
 
 
36
  ``` cpp
37
+ constexpr insert_iterator& operator*();
38
  ```
39
 
40
  *Returns:* `*this`.
41
 
 
 
42
  ``` cpp
43
+ constexpr insert_iterator& operator++();
44
+ constexpr insert_iterator& operator++(int);
45
  ```
46
 
47
  *Returns:* `*this`.
48