【发布时间】:2017-06-11 18:51:34
【问题描述】:
我一直在查看Clang source code,发现了这个sn-p:
void CompilerInstance::setInvocation(
std::shared_ptr<CompilerInvocation> Value) {
Invocation = std::move(Value);
}
我为什么要std::move 和std::shared_ptr?
转让共享资源的所有权有什么意义吗?
我为什么不这样做呢?
void CompilerInstance::setInvocation(
std::shared_ptr<CompilerInvocation> Value) {
Invocation = Value;
}
【问题讨论】:
标签: c++ c++11 shared-ptr smart-pointers move-semantics