标准容器交换过载

standard container swap overloads

本文关键字:交换 标准      更新时间:2023-10-16

标准库容器没有swap重载以供重新值参考
这是疏忽还是存在背后的理性?

除了

void map::swap( map& );

可能有

void map::swap( map&& );

因为偷临时工的内脏应该不是问题吗?

我认为他们不能接受右值引用。

swap修改了这两个参数,由于右值有点"只读",所以在我看来很糟糕

copy_from( from_container&& )可采用ravale参考