Ключевое слово type
используется для создания нового типа.Это называется определение типа .Новый тип (в вашем случае, Vertex) будет иметь ту же структуру, что и базовый тип (структура с X и Y).Эта строка в основном говорит «создайте тип с именем Vertex на основе структуры X int и Y int».
Не путайте определение типа с псевдонимом типа.Когда вы объявляете новый тип, вы не просто даете ему новое имя - он будет считаться отдельным типом.Посмотрите на тип личности для получения дополнительной информации по этому вопросу.