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 に答える