我有一个类,它包含一个用unique_ptr管理的c-style数组。我想提供一个构造函数: class A {
unique_ptr<T[]> p;
public:
A(int d, X x) : p(new T[d]) {
//Transfer from x to p without copying
}
}
这样我就可以建立我的对象的东西,如:
我想再次提出这个问题,尽管Why do Qt's container classes not allow movable, non-copyable element types?。我已经阅读了由QtCore维护者蒂亚戈(链接从链接Stackoverflow问题的答案)以下声明: 将不会实施,永远。由于隐式共享,可复制性是强制性要求。 我不明白这样一句话:复制能力是隐式共享的强制性要求,我理解的部分