Сравнение (перегрузка оператора) больших и сложных структур в c ++ - PullRequest
1 голос
/ 14 февраля 2011

Мы должны столкнуться с серьезной проблемой при подготовке моего проекта и работе над кодом на c ++.Мой код построен на нескольких структурах / классах, где один включен в другой.В конце концов мне придется сравнить все эти структуры между собой.В этом случае невозможно (или требует огромных усилий) перегрузить операторы сравнения для всего.Возможно, у вас есть идеи, как подойти к этому вопросу?Я подумал о написании сценария, который будет проходить через все классы и подклассы и добавлять необходимые операторы, чтобы не писать их.Вы когда-нибудь сталкивались с этим и нашли решение?Заранее благодарен за все советы.

С уважением,

1 Ответ

1 голос
/ 14 февраля 2011

Если вы можете реализовать общий интерфейс в каждом из классов, который предоставляет инструменты, необходимые для сравнения различных классов.Таким образом, вы можете написать только один operator==, который работает на интерфейсах, без необходимости знать подробности низкого уровня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...