我有一个类Data
(现在)是不可复制的.std::sort
对std::vector
作品,因为我已经定义了移动构造函数和移动赋值的Data
.我是这样做的,因为类里面有很多数据,复制内容会太慢.但是,由于无关原因,我正在考虑将类复制构造函数Data(const Data& other)
和标准赋值运算符(from const Data&
)添加到类中.我怎样才能确保当我对矢量进行排序时Data
,std::sort
仍会使用move-constructor和move-assignment?