>Ponit *pPt = Points.insert(Points.end(), Point());

これって、インサートしたものが末尾になっているような気がするのですが、
間違いですか?