Посмотрите, что вы добавляете к вектору g1.Vertice1
:
g1.Vertice1.push_back(&v1);
g1.Vertice1.push_back(&v2);
Элементы вектора являются указателями, а не Vertex
объектами. Что имеет смысл, учитывая, что Vertice1
объявлен как вектор указателей на конкретный тип Vertex
.
Когда вы перебираете вектор g1.Vertice1
и выводите его элементы, вы, следовательно, выводите указатели, поэтому вы видите адреса. Поэтому рассмотрите возможность разыменования этих указателей в цикле, который пытается распечатать имена вершин.