Finally, we have our usual iterators.
class ComplexPOLYIter{
public:
ComplexPOLYIter(Complex_POLY& fsl) : sl(fsl), p(fsl.head) {;};
ComplexPOLYIter(const Complex_POLY& fsl) : sl(fsl), p(fsl.head) {;};
~ComplexPOLYIter(){;};
//
void operator++();
Complex_POLY_CELL* operator()() const;
operator const void*() const;
private:
const Complex_POLY& sl;
Complex_POLY_CELL* p;
};
#endif