Проверьте, равны ли два экземпляра моего класса, используя шаблоны

Я хочу проверить, равны ли два экземпляра моего класса (в C ++), нет ли указателей в классе. Я понимаю, что мне нужно переопределить оператор = и вручную проверить все поля. Я знаю об этом решении. Проблема в том, что у меня около 100 членов в классе, и я хотел бы сделать это для многих классов одинакового размера.

Мои вопросы, если есть способ, чтобы шаблонизировать это? Это возможно? Я в порядке, используя скорость.

-3

Решение

Вы можете использовать std::tuple, Очевидным недостатком является то, что вам нужно std::get<size_t>()

http://www.cplusplus.com/reference/tuple/tuple/

http://www.cplusplus.com/reference/tuple/tuple/operators/

-2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]