9 Iterators library [iterators]

9.7 Iterator adaptors [iterators.predef]

9.7.2 Insert iterators [iterators.insert]

9.7.2.2 back_insert_iterator operations [back.insert.iter.ops]

9.7.2.2.1 back_insert_iterator constructor [back.insert.iter.cons]

constexpr back_insert_iterator();

Effects: Value-initializes container.

explicit back_insert_iterator(Container& x);

Effects: Initializes container with addressof(x).

9.7.2.2.2 back_insert_iterator::operator= [back.insert.iter.op=]

back_insert_iterator& operator=(const value_type_t<Container>& value);

Effects: Equivalent to container->push_back(value).

Returns: *this.

back_insert_iterator& operator=(value_type_t<Container>&& value);

Effects: Equivalent to container->push_back(std::move(value)).

Returns: *this.

9.7.2.2.3 back_insert_iterator::operator* [back.insert.iter.op*]

back_insert_iterator& operator*();

Returns: *this.

9.7.2.2.4 back_insert_iterator::operator++ [back.insert.iter.op++]

back_insert_iterator& operator++(); back_insert_iterator operator++(int);

Returns: *this.

9.7.2.2.5 back_inserter [back.inserter]

template <class Container> back_insert_iterator<Container> back_inserter(Container& x);

Returns: back_insert_iterator<Container>(x).