在clang的C++ 11状态页面中遇到了一个名为"rvalue reference for*this"的提案.
我已经阅读了很多关于rvalue引用并理解它们的内容,但我认为我不知道这一点.我也无法使用这些条款在网上找到太多资源.
页面上的提案文件有一个链接:N2439(将移动语义扩展到*this),但我也没有从中获得太多的例子.
这个功能是什么?
我看过Nicolai Josuttis(C++标准委员会成员)的一次谈话(确切的时间戳,不是由他解释),他说吸气剂应该是这样编写的:
const std::string& getName() const&
{
return memberStringVar;
}
Run Code Online (Sandbox Code Playgroud)
自从C++ 11以来.问题是,与这个吸气剂相比有什么不同?
const std::string& getName() const
{
return memberStringVar;
}
Run Code Online (Sandbox Code Playgroud)
虽然这个问题可能是重复的,但我不会关闭这个问题,因为通过这个问题的答案及其可能的重复链接可能更容易找到正确的答案.基本上说这个问题的标题比副本的标题更直接(描述性).