示例#1
0
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));
}
示例#2
0
 iterator erase(iterator it) {
   iterator it_erase(it);
   ++it;
   unlink(it_erase.node());
   return it;
 }