采取&&和在std :: vector push_back()和std :: map operator []中

时间:2013-10-05 12:19:18

标签: c++ vector map stl reference

我在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通过引用引用?如何通过参考引用工作来获取参数?与参考文献相比,这种方法有什么好处?

P.S。这不是逻辑“和”,我明白这一点。

1 个答案:

答案 0 :(得分:2)

这是一个C ++ 11特性 - 右值引用......这里还有一些info