static void markDomains(CT& ct) { typedef typename CT::Face_handle FaceHandle; typedef typename CT::Edge Edge; QList<Edge> border; markDomain(ct, ct.infinite_face(), 0, border); while(!border.isEmpty()) { Edge e=border.takeFirst(); FaceHandle c=e.first; FaceHandle n=c->neighbor(e.second); if(!n->info().isNested()) { markDomain(ct, n, c->info().nestingLevel+1, border); } } }