shi*_*mar 6 c++ memory shared-ptr unique-ptr c++11
std::unique_ptr<int[]> p(new int[10]); //ok
std::shared_ptr<int[]> p(new int[10]); //Error
shared_ptr<int> sp( new int[10],[](int *p){delete [] p;});
//Ok, writing custom deleter for
//array since shared_ptr will call
//delete by default.
Run Code Online (Sandbox Code Playgroud)
与unique_ptr相比,对于数组,shared_ptr签名是否有任何特殊原因?
如果两个api都遵循类似的签名,那会更简单.
| 归档时间: |
|
| 查看次数: |
414 次 |
| 最近记录: |