【发布时间】:2017-06-15 17:11:02
【问题描述】:
我有一个模板化的容器类:
template<class Stuff>
class Bag{
private:
std::vector<Stuff> mData;
};
我想做
void InPlace(Bag<Array>& Left){
Bag<Array> temp;
Transform(Left, temp); //fills temp with desirable output
Left = std::move(temp);
}
假设 Array 具有用户定义的移动语义,但 Bag 没有。在这种情况下,mData 会被移动还是复制?
【问题讨论】:
-
不错,已修复