41 template <
typename CONTAINER>
43 public std::iterator<std::output_iterator_tag, void, void, void, void>
57 m_container->push(value);
63 m_container->push(std::move(value));
84 template<
typename CONTAINER>
push_iterator< CONTAINER > & operator++()
Definition: pusher.h:70
push_iterator< CONTAINER > & operator=(typename CONTAINER::value_type &&value)
Definition: pusher.h:61
Definition: basic_shared_pointer.h:20
push_iterator< CONTAINER > & operator*()
Definition: pusher.h:67
push_iterator(CONTAINER &x)
Definition: pusher.h:51
push_iterator< CONTAINER > & operator=(const typename CONTAINER::value_type &value)
Definition: pusher.h:55
CONTAINER CONTAINER_type
Definition: pusher.h:49
push_iterator< CONTAINER > operator++(int)
Definition: pusher.h:73
CONTAINER * m_container
Definition: pusher.h:46
push_iterator< CONTAINER > pusher(CONTAINER &x)
Constructs a push_iterator that pushes new elements into x.
Definition: pusher.h:85