diff --git a/src/ifcparse/IfcParse.cpp b/src/ifcparse/IfcParse.cpp index 39c0436ff1..3f20ca5290 100644 --- a/src/ifcparse/IfcParse.cpp +++ b/src/ifcparse/IfcParse.cpp @@ -1193,7 +1193,7 @@ void IfcFile::removeEntity(IfcUtil::IfcBaseClass* entity) { IfcEntityListList::ptr new_list(new IfcEntityListList); for (IfcEntityListList::outer_it it = instance_list_list->begin(); it != instance_list_list->end(); ++it) { std::vector instances = *it; - std::vector::const_iterator jt; + std::vector::iterator jt; while ((jt = std::find(instances.begin(), instances.end(), entity)) != instances.end()) { instances.erase(jt); } diff --git a/src/ifcparse/IfcUtil.cpp b/src/ifcparse/IfcUtil.cpp index c25dae2493..8d146987cc 100644 --- a/src/ifcparse/IfcUtil.cpp +++ b/src/ifcparse/IfcUtil.cpp @@ -42,7 +42,7 @@ bool IfcEntityList::contains(IfcUtil::IfcBaseClass* instance) const { return std::find(ls.begin(), ls.end(), instance) != ls.end(); } void IfcEntityList::remove(IfcUtil::IfcBaseClass* instance) { - std::vector::const_iterator it; + std::vector::iterator it; while ((it = std::find(ls.begin(), ls.end(), instance)) != ls.end()) { ls.erase(it); } diff --git a/src/ifcparse/IfcUtil.h b/src/ifcparse/IfcUtil.h index 216bd29f36..551b04c189 100644 --- a/src/ifcparse/IfcUtil.h +++ b/src/ifcparse/IfcUtil.h @@ -138,7 +138,7 @@ public: return r; } void remove(T* t) { - typename std::vector::const_iterator it; + typename std::vector::iterator it; while ((it = std::find(ls.begin(), ls.end(), t)) != ls.end()) { ls.erase(it); }