1 #ifndef DM_INSERT_ITERATOR_PH_HPP_INCLUDED
2 #define DM_INSERT_ITERATOR_PH_HPP_INCLUDED
8 #include "DM/config.hpp"
9 #include "DM/Iterator.hpp"
13 template <
class T,
class UserAllocator >
class PH_vector;
14 template <
class T,
class UserAllocator >
class PH_List;
18 template<
typename PH_ContainerT >
24 template<
class T1,
class T2>
26 template<
class T1,
class T2>
30 typedef PH_ContainerT container_type;
31 typedef typename base::pointer pointer;
32 typedef typename base::const_reference const_reference;
38 virtual base& operator=(const_reference value) {
39 push_back( Cont,
handle_type( (pointer)(value.clone()) ) );
43 push_back( Cont, value );
46 virtual base& operator*() {
return *
this; }
47 virtual base& operator++() {
return *
this; };
53 template<
typename PH_ContainerT >
59 template<
class T1,
class T2>
61 template<
class T1,
class T2>
65 typedef PH_ContainerT container_type;
66 typedef typename base::pointer pointer;
67 typedef typename base::const_reference const_reference;
73 virtual base& operator=(const_reference value) {
74 push_front( Cont,
handle_type( (pointer)(value.clone()) ) );
78 push_front( Cont, value );
81 virtual base& operator*() {
return *
this; }
82 virtual base& operator++() {
return *
this; };
90 template<
typename PH_ContainerT >
98 template<
typename PH_ContainerT >
105 template<
typename PH_ContainerT >
112 #endif //DM_INSERT_ITERATOR_SELECTOR_HPP_INCLUDED