35 #if defined(OpInSTLContainers_RECURSES)
36 #error Recursive header files inclusion detected in OpInSTLContainers.h
37 #else // defined(OpInSTLContainers_RECURSES)
39 #define OpInSTLContainers_RECURSES
41 #if !defined OpInSTLContainers_h
43 #define OpInSTLContainers_h
75 template <
typename Container,
typename Iterator>
78 static Iterator
erase(Container& aContainer,Iterator& anIterator)
80 return aContainer.erase(anIterator);
83 static Iterator
insert(Container& aContainer,Iterator& anIterator)
85 return aContainer.insert(anIterator);
91 template <
typename Container>
94 std::reverse_iterator<typename Container::iterator> >
100 Container& aContainer,
104 Iterator base = (++anIterator).base();
107 base = aContainer.erase(base);
114 Container& aContainer,
116 const typename Container::value_type& aValue)
118 Iterator base = aContainer.insert(anIterator.base(), aValue);
128 #endif // !defined OpInSTLContainers_h
130 #undef OpInSTLContainers_RECURSES
131 #endif // else defined(OpInSTLContainers_RECURSES)