From Jason Turner

[front.insert.iterator]

Diff to HTML by rtfpessoa

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