通过模板简化了一些代码,然后发现诸如

operator==
operator!=
operator<
operator<=
operator>
operator>=

等仍然非常繁琐,后发现 C++20 标准中存在 operator<=>,下次一定。