insert_iterator(Container& x, typename Container::iterator i);
Effects: Initializes container with &x and iter with i.
insert_iterator<Container>&
operator=(const typename Container::value_type& value);
Effects:
iter = container->insert(iter, value); ++iter;
Returns: *this.
insert_iterator<Container>&
operator=(typename Container::value_type&& value);
Effects:
iter = container->insert(iter, std::move(value)); ++iter;
Returns: *this.
insert_iterator<Container>& operator*();
Returns: *this.
insert_iterator<Container>& operator++();
insert_iterator<Container>& operator++(int);
Returns: *this.
template <class Container>
insert_iterator<Container> inserter(Container& x, typename Container::iterator i);
Returns: insert_iterator<Container>(x, i).