假设我正在编写一个int
包装器,并且需要提供每个运算符重载。作者必须列出每一个,还是可以根据作者提供的内容自动生成?编译器可以/是否从现有的运算符中推断出任何新的自动定义运算符?
如果我定义operator==
,它会operator!=
自动给我一个吗?或相反亦然?
如果我定义operator++()
,我可以operator++(int)
免费获得吗?或相反亦然?
+=
打字业务怎么样?它可以结合现有的operator+
with定义吗operator=
定义来生成operator+=
吗?理论上它应该是可能的,但它是可能的吗?
>=
to等的相同问题<
,还是我必须完整列出>
, >
, >=
,的定义<=
?