为什么 C++11 std 容器具有 pass-by-ref 和 pass-by-rvalue insert/push 方法?

amf*_*sta 5 c++ std rvalue-reference move-semantics c++11

我见过很多声明,当您想要在函数内复制值时,最好按值传递它并std::move在该函数内执行操作(自 C++11 起)。例如,请参见此处此处。

如果这是正确的,那么为什么 C++11 中的 std 容器std::vector仍然具有诸如 之类的方法的 pass-by-ref 重载push_back

将它们更改为按值传递方法并std::move在其中调用不是更好吗?