在我阅读this answer之前,我从未见过双安瓿。
有问题的代码段是:
template <typename T>
T& as_lvalue(T&& x)
{
return x;
}
&&
取得了什么成果?可以将哪些参数传递给as_lvalue()
答案 0 :(得分:4)
它被称为rvalue reference,它是C ++ 11中的新功能。它与临时工具无关,无需复制。
答案 1 :(得分:1)
最常见的用法是短路布尔和运算符。
C ++ 11将它用于右值引用。您的示例使用它。