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.