25 #ifndef _VIRTUAL_MAP_HPP_
26 #define _VIRTUAL_MAP_HPP_
36 class _Pr = std::less<keyT>,
37 class _Alloc = std::allocator<std::pair<const keyT, valueT> > >
42 typedef std::map<keyT, valueT, _Pr, _Alloc>
BaseType;
51 typedef typename BaseType::pointer
pointer;
67 :
_base(predicate, allocator)
76 for (; _First != _Last; ++_First)
85 for (; _First != _Last; ++_First)
94 for (; _First != _Last; ++_First)
102 {
return _base.get_allocator();}
106 {
return _base.begin();}
110 {
return _base.begin();}
114 {
return _base.end();}
118 {
return _base.end();}
122 {
return _base.rbegin();}
126 {
return _base.rbegin();}
130 {
return _base.rend();}
134 {
return _base.rend();}
150 {
return _base.count(x);}
154 {
return _base.empty();}
158 {
return _base.equal_range(x);}
162 {
return _base.equal_range(x);}
166 {
_base.erase(position);}
170 {
_base.erase(start, finish);}
174 {
return _base.erase(x);}
178 {
return _base.find(x);}
182 {
return _base.find(x);}
186 {
return _base.insert(x);}
190 {
return _base.insert(position, x);}
193 template <
class InputIterator>
194 void insert(InputIterator start, InputIterator finish)
195 {
_base.insert(start, finish);}
199 {
return _base.key_comp();}
203 {
return _base.lower_bound(x);}
207 {
return _base.lower_bound(x);}
211 {
return _base.max_size();}
215 {
return _base.size();}
223 {
return _base.upper_bound(x);}
227 {
return _base.upper_bound(x);}
231 {
return _base.value_comp();}
238 #endif // _VIRTUAL_MAP_HPP_