C++ 11标准说明了重载->
运算符(13.5.6"重载/重载运算符/类成员访问"):
表达式x-> m被解释为
(x.operator->())->m
类型为T的类对象x(如果T::operator->()
存在)以及是否通过重载解析机制将运算符选为最佳匹配函数
因此,成员访问operator(->
)应用于重载实现的结果(导致某些内容与您的s->->fun()
注释相似).这允许过载在实现智能指针或指针代理时"自然地"操作.
C++ 11标准说明了重载->
运算符(13.5.6"重载/重载运算符/类成员访问"):
表达式x-> m被解释为
(x.operator->())->m
类型为T的类对象x(如果T::operator->()
存在)以及是否通过重载解析机制将运算符选为最佳匹配函数
因此,成员访问operator(->
)应用于重载实现的结果(导致某些内容与您的s->->fun()
注释相似).这允许过载在实现智能指针或指针代理时"自然地"操作.