> KonstantinM
Тогда лучше вовсе отказаться от использования AcArray, а использовать стандартные контейнеры, с нормально опредлённым понятием итератора. В этом случае, достаточно просто определить подходящий функтор, например:
struct MyStruct;
class MyStructDwgOut: public std::unary_function<void, MyStruct> {
public:
MyStructDwgOut(AcDbDwgFiler *filer): filer_(filer) {}
void operator()(const MyStruct& ms) const {
// здесь код, который сохраняет структуру
}
private:
AcDbDwgFiler *filer_;
};
class MyEntity: public AcDbEntity {
public:
// ...
private
std::vector<MyStruct> table_;
};
Acad::ErrorStatus MyEntity::dwgOutFiler(AcDbDwgFiler *filer) {
std::for_each(table_.begin(), table_.end(), MyStructDwgOut(filer));
}
Вот и всё...