5

我在 std::vector::push_back() 实现中发现了这一点:

void push_back(_Ty&& _Val)
{
    // some code here       
}

这在 std::map operator[] 实现中:

mapped_type& operator[](key_type&& _Keyval)
{
    // some code here   
}

为什么 _Val 和 _Keyval 被引用引用?通过引用引用来获取论点如何工作?与参照引用相比,这种方法有什么好处?

PS这不是逻辑“AND”,我清楚地理解这一点。

4

1 回答 1

2

这是 C++11 功能 - 右值引用...这里有更多信息

于 2013-10-05T12:21:25.277 回答