什么和&&用C ++中的参数类型表示?

时间:2011-12-07 23:20:45

标签: c++ reference c++11 rvalue-reference

  

可能重复:
  What does T&& mean in C++0x?

在我阅读this answer之前,我从未见过双安瓿。

有问题的代码段是:

template <typename T>
T& as_lvalue(T&& x)
{
    return x;
}

&&取得了什么成果?可以将哪些参数传递给as_lvalue()

2 个答案:

答案 0 :(得分:4)

它被称为rvalue reference,它是C ++ 11中的新功能。它与临时工具无关,无需复制。

答案 1 :(得分:1)

最常见的用法是短路布尔和运算符。

C ++ 11将它用于右值引用。您的示例使用它。