How to iterate TopTools_ListOfShape in OpenCASCADE
TopTools_ListOfShape
is a NCollection_List<T>
and hence supports iteration using the C++11 foreach loop (also called range-based for loop):
TopTools_ListOfShape myShapes = /* ... */;
// Iterate myShapes
for(const TopoDS_Shape& shape : myShapes) {
/* ... */
}
Remember to compile with at least --std=c++11
or equivalent for your compiler to allow using the range-based for loop.