class Point2D {
public:
void print() const {
std::cout << "Point2D" << std::endl;
}
};

int main()
{
std::vector<Point2D> Points;
std::vector<Point2D>::iterator pP = Points.insert(Points.end(), Point2D());

pP->print();

Point2D* pP2 = &*pP;
pP2->print();
}