6
Mengapa saya std :: memindahkan std :: shared_ptr?
Saya telah mencari melalui kode sumber Dentang dan saya menemukan potongan ini: void CompilerInstance::setInvocation( std::shared_ptr<CompilerInvocation> Value) { Invocation = std::move(Value); } Mengapa saya ingin std::movesebuah std::shared_ptr? Apakah ada titik mentransfer kepemilikan pada sumber daya bersama? Kenapa aku tidak melakukan ini saja? void CompilerInstance::setInvocation( std::shared_ptr<CompilerInvocation> Value) { Invocation = Value; }