Я просматривал исходный код Clang, и я нашел этот фрагмент:
void CompilerInstance::setInvocation(
std::shared_ptr<CompilerInvocation> Value) {
Invocation = std::move(Value);
}
Почему я хочу std::move
a std::shared_ptr
?
Есть ли какая-либо точка передачи права собственности на общий ресурс?
Почему бы мне просто не сделать это?
void CompilerInstance::setInvocation(
std::shared_ptr<CompilerInvocation> Value) {
Invocation = Value;
}