コンストラクターと関数の Unique_ptr 引数を理解する
C 11 では、移動セマンティクスにより unique_ptr クラスを通じて効率的なリソース管理が可能になります。コンストラクターまたは関数で unique_ptr パラメーターを効果的に処理するには、さまざまなパラメーター受け渡しメカニズムとその影響を理解することが重要です。
A.値による:
Base(std::unique_ptr<Base> n) : next(std::move(n)) {}
Base newBase(std::move(nextBase));
B.非定数 L 値参照による:
Base(std::unique_ptr<Base>& n) : next(std::move(n)) {}
C. Const L-Value 参照による:
Base(std::unique_ptr<Base> const& n);
D. R 値参照による:
Base(std::unique_ptr<Base>&& n) : next(std::move(n)) {}
推奨事項:
Unique_ptr の操作:
std::unique_ptr<Base> newPtr(std::move(oldPtr));
以上がC のコンストラクターと関数で `unique_ptr` 引数を渡すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。