标准容器交换重载

时间:2015-12-03 09:50:25

标签: c++ c++11

标准库容器没有swap重载 用于右值参考。这是疏忽,还是在那里 它背后的理性?

除了

void map::swap( map& );

可能有

void map::swap( map&& );
因为偷一个临时的胆量应该不是问题吗?

1 个答案:

答案 0 :(得分:-2)

我不认为他们可以采用右值参考。

swap修改了两个参数,因为rvalue只是一种“只读”。它对我来说很糟糕。

copy_from( from_container&& )可能会采用ravlue-reference