我有一個類,它有一個矢量向量的成員。我想爲這個類編寫一個構造函數,它將一個向量的r值引用作爲參數,並將其作爲向量參數的單個元素向量移動到成員向量中。到目前爲止,我有:正確的方式來實現std :: vector的std :: vector的類的移動語義
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
會爲我寫這篇文章的時候有點不同。