什么是C++运算符 - >.(升点操作员)在boost文档中找到了吗?

jin*_*575 7 c++ boost operator-keyword

我正在阅读增强文档,并在http://www.boost.org/doc/libs/1_54_0/doc/html/lambda/le_in_details.html上查看以下内容:

无法重载的运算符

有些运算符根本不能重载(::,.,.*).对于某些运算符,对返回类型的要求会阻止它们重载以创建lambda仿函数.这些运算符是 - >., - >,new,new [],delete,delete []和?:(条件运算符).

那么运营商是->.什么?我尝试了谷歌和http://www.symbolhound.com/,但没有得到任何有用的东西,在N3337搜索得到1 ->个句子结尾的结果,并且Visual Studio 2012将无法编译:

class xT {
    bool operator ->. () {} /* fail */
};

std::string* p;
p->.size(); /* fail */

std::auto_ptr<std::string> a;
a->.size(); /* fail */
Run Code Online (Sandbox Code Playgroud)

我相信,笔者特意写了->.,因为->.也包括在内,但什么是->.,为什么它是在这里?

Pie*_*aud 7

这似乎是一个错字.

在C++草案3690中,没有提及运算符->..

它可能是->*:

5.5指向成员的运算符[expr.mptr.oper]

指向成员的操作符->*.*从左到右的组.

http://www.boost.org/doc/libs/1_54_0/doc/html/lambda/le_in_details.html中,他们有一些关于此运算符的示例.