Incrementing id when enumerating arbitrary instances

This commit is contained in:
Thomas Krijnen
2017-11-18 10:40:10 +01:00
parent 9c81735cbd
commit 01ab21a69a
+2 -1
View File
@@ -48,7 +48,8 @@ namespace IfcParse {
instance_enumerator(IfcSpfHeader* header, T begin, T end) {
std::map<unsigned int, IfcUtil::IfcBaseClass*> map;
std::for_each(begin, end, [&map](IfcUtil::IfcBaseClass* inst) {
map.insert(std::make_pair(inst->data().id(), inst));
// Use an incrementing id here in order not to fold distinct instances from different files with the same identifier
map.insert(std::make_pair(map.size(), inst));
});
map_ = std::make_pair(header, map);
}