From Jason Turner

[insert.iterator]

Diff to HTML by rtfpessoa

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