阅读 SO 中的答案,他通过了一个vector
with move
。我认为正确的方法是简单地传递它而不使用move
:
class B
{
std::vector<T> data;
public:
B(std::vector<T> p) : data(std::move(p)) {}
^^^^^^^^^^^^
?
};
第二种方式是:
class B
{
std::vector<T> data;
public:
B(std::vector<T> p) : data(p) {}
};
哪一个是正确的?