如何在 OpenCASCADE 中迭代 TopTools_ListOfShape

TopTools_ListOfShapeNCollection_List<T>,因此支持使用 C++11 foreach 循环(也称为基于范围的 for 循环)迭代:

iterate_listofshape.cpp
TopTools_ListOfShape myShapes = /* ... */;

// 迭代 myShapes
for(const TopoDS_Shape& shape : myShapes) {
    /* ... */
}

请记住至少使用 --std=c++11 或等效选项编译,以允许编译器使用基于范围的 for 循环


Check out similar posts by category: C/C++, OpenCASCADE