...one of the most highly
regarded and expertly designed C++ library projects in the
world.
— Herb Sutter and Andrei
Alexandrescu, C++
Coding Standards
std::insert_iterator<boost::container::slist< T, ValueAllocator >>
// In header: <boost/container/slist.hpp> template<typename T, typename ValueAllocator> class insert_iterator<boost::container::slist< T, ValueAllocator >> { public: // types typedef Container container_type; typedef output_iterator_tag iterator_category; typedef void value_type; typedef void difference_type; typedef void pointer; typedef void reference; // public member functions insert_iterator(Container &, typename Container::iterator, bool = false); insert_iterator< Container > & operator=(const typename Container::value_type &); insert_iterator< Container > & operator*(); insert_iterator< Container > & operator++(); insert_iterator< Container > & operator++(int); };
A specialization of insert_iterator that works with slist
insert_iterator
public member functionsinsert_iterator(Container & x, typename Container::iterator i, bool is_previous = false);
insert_iterator< Container > & operator=(const typename Container::value_type & value);
insert_iterator< Container > & operator*();
insert_iterator< Container > & operator++();
insert_iterator< Container > & operator++(int);