Пачка фактов.
0. Оч кайфовый доклад про приемлемый способ починить большинство текущих проблем в C++: link.
Так сказать, never gonna give you up.
1. Вместо того, чтобы писать
operator==, гораздо лучше отдать пользователю это решение. Пусть при каждом сравнении он сам скажет, равны ли объекты! https://godbolt.org/z/9KT15jPor
Такой подход удобно обобщается на любые другие операторы. Всем советую, потому что если дать железякам свободу принимать решения, рано или поздно они нас всех захватят.
Но лучше всегда возвращать true, потому что все равны.
2. Подруга мамы назвала своего сына
std::victor.3. Вы же знали про оператор стремления к нулю?
while (x —-> 0);4. А про оператор головастик?
https://habr.com/ru/post/258811/
5. В Польше запретили
std::abort.6. Если вам не нравится
std::vector<bool>, можете использовать std::vector<std::optional<std::monostate>>. Или даже лучше std::vector<std::variant<std::true_type, std::false_type>>.