标签: c++
我知道std::swap需要MoveAssignable(iterswap没有)但是为什么它们需要的东西与std::iterswap不同,当它们几乎相同时?我的意思是,我不明白为什么他们有不同的要求 - 是什么构成了对这种差异的需求?
std::swap
std::iterswap
我已阅读this和this但是,他们没有回答这个问题(至少对我没有)。