68 |
|
typedef std::vector<std::string> KeyType; |
69 |
|
typedef typename KeyType::iterator KeyTypeIterator; |
70 |
|
typedef std::pair<int, ElemPtr> ValueType; |
71 |
< |
typedef std::map<KeyType, ValueType> MapType; |
71 |
> |
typedef typename std::map<KeyType, ValueType> MapType; |
72 |
|
typedef typename std::map<KeyType, ValueType>::iterator MapTypeIterator; |
73 |
+ |
typedef typename MapType::value_type value_type; |
74 |
|
|
75 |
|
TypeContainer() : index_(0) {} |
76 |
|
|
85 |
|
bool add(KeyType& keys, ElemPtr elem) { |
86 |
|
assert(keys.size() == SIZE); |
87 |
|
assert(elem); |
88 |
< |
return data_.insert(MapType::value_type(keys, std::make_pair(index_++,elem))).second; |
88 |
> |
return data_.insert(value_type(keys, std::make_pair(index_++,elem))).second; |
89 |
|
} |
90 |
|
|
91 |
|
/** Exact Match */ |