我有一个类,它的成员是向量的向量。我想为这个类编写一个构造函数,它将对单个向量的 r 值引用作为参数,并将其作为向量参数的单个元素向量移动到成员向量中。到目前为止,我有:
class AClass
{
std::vector<std::vector<int>> member;
public:
AClass(std::vector<int> &&vec) : member(1)
{
member[0] = std::vector<int>(std::move(vec));
}
}
这似乎工作正常,但我不确定std::move
周围vec
是否有必要。或者,如果std::vector
我写的有点不同,它会为我处理很多事情。