template <class K,class V>
typename unordered_multimap<K,V>::const_iterator IoTRelation<K,V>::find(const K& k) {
- return rel->find(k);
+ return (new unordered_multimap<K,V>(*rel))->find(k);
}
template <class K,class V>
typename unordered_multimap<K,V>::const_iterator IoTRelation<K,V>::begin() {
- return rel->begin();
+ return (new unordered_multimap<K,V>(*rel))->begin();
}
template <class K,class V>
typename unordered_multimap<K,V>::const_iterator IoTRelation<K,V>::end() {
- return rel->end();
+ return (new unordered_multimap<K,V>(*rel))->end();
}
typename unordered_multimap<K,V>::const_iterator>
IoTRelation<K,V>::equal_range(const K& k) {
- return rel->equal_range(k);
+ return (new unordered_multimap<K,V>(*rel))->equal_range(k);
}