void GEOObjects::addPolylineVec(std::vector<Polyline*>* lines, const std::string& name, std::map<std::string, size_t>* ply_names) { for (std::vector<Polyline*>::iterator it(lines->begin()); it != lines->end();) { if ((*it)->getNumberOfPoints() < 2) { std::vector<Polyline*>::iterator it_erase(it); it = lines->erase(it_erase); } else it++; } if (lines->empty()) return; _ply_vecs.push_back(new PolylineVec(name, lines, ply_names)); }
iterator erase(iterator it) { iterator it_erase(it); ++it; unlink(it_erase.node()); return it; }