11 #ifndef BOOST_GEOMETRY_INDEX_INSERTER_HPP
12 #define BOOST_GEOMETRY_INDEX_INSERTER_HPP
20 namespace boost {
namespace geometry {
namespace index {
22 template <
class Container>
23 class insert_iterator :
24 public std::iterator<std::output_iterator_tag, void, void, void, void>
27 typedef Container container_type;
29 inline explicit insert_iterator(Container & c)
33 insert_iterator & operator=(
typename Container::value_type
const& value)
35 container->insert(value);
39 insert_iterator & operator* ()
44 insert_iterator & operator++ ()
49 insert_iterator operator++(
int)
55 Container * container;
70 template <
typename Container>
71 insert_iterator<Container>
inserter(Container & c)
73 return insert_iterator<Container>(c);
78 #endif // BOOST_GEOMETRY_INDEX_INSERTER_HPP
insert_iterator< Container > inserter(Container &c)
Insert iterator generator.
Definition: inserter.hpp:71