什么是C++运算符 ->。(箭头点运算符)在提升文档中找到?
What is the C++ operator ->. (arrow dot operator) found in boost documentation?
我正在阅读提升文档,并在 http://www.boost.org/doc/libs/1_54_0/doc/html/lambda/le_in_details.html 看到以下内容:
不能重载的运算符
某些运算符根本无法重载 (::, ., .*)。对于一些 运算符,对返回类型的要求阻止了它们 重载以创建 lambda 函子。这些运算符是 ->.、->、 new、new[]、delete、delete[] 和 ?:(条件运算符)。
那么算子->.
是什么呢?我尝试了Google和 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 */
我相信作者故意写->.
因为->
和.
也包括在内,但什么是->.
,或者为什么在这里?
IT似乎是一个错字。
在C++草案 3690 中,没有提到运营商->.
。
可能是->*
:
5.5 指针到成员运算符 [expr.mptr.oper]
指向成员的指针运算符
->*
,.*
从左到右分组。
在 http://www.boost.org/doc/libs/1_54_0/doc/html/lambda/le_in_details.html,他们有一些关于这个运算符的例子。
正如您在 C++11, 2.13 中看到的那样:"运算符和标点符号",没有"->.
"这样的运算符。
没有像"->"这样的运算符。http://msdn.microsoft.com/en-us/library/x04xhy0h.aspx
- 正在查找文档以获得PS4平台的C++中的设备信息
- 如何在文档文件夹中创建目录
- 当Microsoft文档仅包含 C# 示例时,如何查找 C++ 包含文件名
- 通过构造函数创建一些值并尝试添加到文档中使用 rapidjson 不起作用
- 关于类的 Python 文档 - 对C++的引用不正确
- C++/autoconf 等效于文档库要求.txt的要求是什么?
- mbed:使用 USB 文档库编译会导致错误
- C++ VISUAL STUDIO:GLFWwindow没有初始化,即使它是在文档中编写的并且以前工作过
- 使用 yaml-cpp 更新 YAML 文档的节点和值
- 在加载 MSHTML 文档之前从 MSHTML 文档中删除无效的 URL
- 如何在C++中表示JSON文档的递归对象结构?
- 如何查找 Redshift Maya API 文档?
- 如何使用值模板编写文档测试用例?
- 如何使用 Gradle DSL(领域特定语言)上的文档?
- ncurses 找不到任何关于cchar_t的文档
- 提取狮身人面像文档中的C++代码片段
- 关于 API 文档和设备操作 在助手-sdk-cpp 上
- 如何搜索提升文档?
- 使用 mongo c++ 驱动程序查询嵌套的 BSON 文档
- 什么是C++运算符 ->。(箭头点运算符)在提升文档中找到?