c++/智能指针/动态数组管理

  1. unique_ptr直接支持动态数组,也支持下标访问。当然了,也可以用get获取内置指针来访问。
  2. shared_ptr不支持直接动态数组,所以需要用户提供删除器,只能用get获取内置指针来访问。
int main()
{ 
    unique_ptr<int[]> upArr(new int[10]);
    upArr[3] = 10;
    upArr.get()[3] = 11;
    cout << upArr[3] << endl;

    shared_ptr<int> spArr(new int[10], [](int *p){delete []p;});
    spArr.get()[3] = 10;
    cout << spArr.get()[3] << endl;
    
    return 0;
}


全部评论

相关推荐

艰难学习Java的鼠鼠:跟项目没啥关系,单纯投晚了,一般两周一个周期,现在投基本得接近两周才会约面,后端简历数量太多了,需要时间排队
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务