我一直在查看铿锵源代码,我发现了这个片段:
void CompilerInstance::setInvocation(
std::shared_ptr<CompilerInvocation> Value) {
Invocation = std::move(Value);
}
我为什么要将ABC0__std::shared_ptr
?
转移共享资源的所有权有什么意义吗?
我为什么不这样做呢?
void CompilerInstance::setInvocation(
std::shared_ptr<CompilerInvocation> Value) {
Invocation = Value;
}