在教授大量使用共同接收器的某些代码时,我发现,重新启用()成本令人惊讶。
例如:
struct Test {
int i;
Test() {
this->i = 0;
}
Test(int i) {
this->i = i;
}
} ;
...
auto t = make_shared<Test>(1);
...
t.reset(somePointerToATestObject);
在最后一行(VC++2010年)重新编号时,我发现,它产生了一个新的参考标语。
是否有更便宜的方法,重新使用现有的回购,而且不会拉开。