Чтобы поместить класс в набор, вам также нужно позаботиться об операторе ==. С данными, которые у вас есть в классе Person, я не думаю, что вы можете определить хороший оператор ==. Или вы имеете в виду, что два человека, имеющие одинаковую ширину и высоту, одинаковы? Я добавлю некоторый уникальный идентификатор, который позволяет определить полный порядок для персоны.
Если у вас нет больше информации, вы можете использовать лексикографический порядок, как указано в другом ответе.
Но никогда не используйте область для их заказа, в противном случае вам нужно будет определить равенство в зависимости от области, а затем (4,5) == (5,4), чтобы получить полный заказ. Я полагаю, вы не хотите этого. Обратите внимание, что если! ((4,5) <(5,4)) и (4,5)! = (5,4), мы можем вывести, что (5,4) <(4,5), что неверно тоже. </p>
Если вы не используете упорядоченную природу набора, вы можете подумать об использовании unordered_set или хеш-таблицы. Но в любом случае вам нужно будет позаботиться об операторе ==.