私はこのような機能を持っている...C++ 14 unique_ptrを、削除機能のunique_ptrをエラー使用「のstd ::ユニーク-PTR」を作る
unique_ptr<Node> test(unique_ptr<Node> &&node, string key)
{
if(!node)
{
return make_unique<Node>(key);
}
else
return node;
}
ノードがnullの場合、私はノードを作成したいです、またはノードを返すことができます。 "削除された関数 'std :: unique_ptr'の使用"というエラーが出ます。私は何を間違えたのですか?
あなたは 'unique_ptr'をコピーすることはできません。それがエラーであなたに伝えようとしていることです。 'unique_ptr'だけでなく、コピーコンストラクタの名前に気づくでしょう。 – chris
クリスおかげさま...私はそれを修正する必要がありますか? –
コピーするのではなく、 'node'を*移動させたいかもしれません。 – DeiDei