极少重载的运算符

极少重载的运算符#

取址运算符: operator&

由于该运算符存在重载的可能, 泛型库使用 std::addressof 来获取用户自定义类型对象的地址.

布尔逻辑运算符: operator&&operator||

不像内置的版本, 重载后的布尔逻辑运算符不遵循 短路求值规则.

逗号运算符: operator,

由于该运算符存在重载的可能, 泛型库使用诸如 a, void(), b 或者 a, (void)b 的表达式而非 a, b 来控制涉及用户自定义类型的表达式的顺序执行.

通过指针访问成员的成员访问运算符: operator->*

没什么实际的应用场景.