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