acme
Foundational cross-platform layer of the ca2 framework
Loading...
Searching...
No Matches
back_insert_iterator.h
1#pragma once
2
3
4template <class Container>
5class back_insert_iterator :
6 public iterator < output_iterator_tag, void, void, void, void >
7{
8protected:
9 Container* container;
10
11public:
12 typedef Container container_type;
13 explicit back_insert_iterator (Container& x) : container(x) {}
14 back_insert_iterator<Container>& operator= (typename Container::const_reference value)
15 { container->add(value); return *this; }
16 back_insert_iterator<Container>& operator* ()
17 { return *this; }
18 back_insert_iterator<Container>& operator ++ ()
19 { return *this; }
20 back_insert_iterator<Container> operator ++ (::i32)
21 { return *this; }
22};
Definition _initial_concepts.h:951
Definition std_iterator.h:49