26 template <
typename Key,
typename Value>
31 void insert(Key k, Value v)
34 _map.insert(std::pair<Key, Value>(k, v));
44 typedef typename std::map<Key, Value>::iterator
iterator;
45 typedef typename std::map<Key, Value>::const_iterator
const_iterator;
49 return it !=
_map.end();
58 return (
end(it) ? Value() :
value(it));
64 return (
end(it) ? Value() :
value(it));
71 while (current_pos < pos && it !=
_map.end()) {
75 return (
end(it) ? Value() :
value(it));
81 for (Value v = other.
begin(it); !other.
end(it); v = other.
next(it)) {
92 const int size()
const {
return _map.size(); };
99 ret.push_back(
key(it));
105 std::map<Key, Value>
map()
const {
return _map; };