From Jason Turner

[insert.iter.general]

Diff to HTML by rtfpessoa

Files changed (1) hide show
  1. tmp/tmppv8507zb/{from.md → to.md} +29 -0
tmp/tmppv8507zb/{from.md → to.md} RENAMED
@@ -0,0 +1,29 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ##### General <a id="insert.iter.general">[[insert.iter.general]]</a>
2
+
3
+ ``` cpp
4
+ namespace std {
5
+ template<class Container>
6
+ class insert_iterator {
7
+ protected:
8
+ Container* container;
9
+ ranges::iterator_t<Container> iter;
10
+
11
+ public:
12
+ using iterator_category = output_iterator_tag;
13
+ using value_type = void;
14
+ using difference_type = ptrdiff_t;
15
+ using pointer = void;
16
+ using reference = void;
17
+ using container_type = Container;
18
+
19
+ constexpr insert_iterator(Container& x, ranges::iterator_t<Container> i);
20
+ constexpr insert_iterator& operator=(const typename Container::value_type& value);
21
+ constexpr insert_iterator& operator=(typename Container::value_type&& value);
22
+
23
+ constexpr insert_iterator& operator*();
24
+ constexpr insert_iterator& operator++();
25
+ constexpr insert_iterator& operator++(int);
26
+ };
27
+ }
28
+ ```
29
+