У меня есть класс, в котором есть член, который является вектором векторов.Я хотел бы написать конструктор для этого класса, который принимает ссылку 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
позаботился бы обо мне об этом, если бы я написал это немного по-другому.