ベクトルのベクトルであるメンバーを持つクラスがあります。単一ベクトルへの右辺値参照を引数として取り、それをベクトル引数の単一要素ベクトルとしてメンバ ベクトルに移動する、このクラスのコンストラクタを作成したいと思います。これまでのところ、私は持っています:
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
私が少し違った方法で書いていれば、私のためにこれの多くを処理していたでしょう.