摘要: 在 C++ 中,std::unique_ptr 和 std::shared_ptr 都支持自定义删除器(deleter),但它们在实现和使用上有一些关键区别。以下是它们的异同点: 相同点 支持自定义删除器 两者都允许通过模板参数或构造函数参数指定删除器,用于管理资源释放(如文件句柄、内存、网络连接等 阅读全文
posted @ 2025-05-23 13:35 double64 阅读(283) 评论(0) 推荐(0)
摘要: std::unique_ptr<int[]> iarr(new int[3]{ 0,1,2 }); int *piarr = iarr.release(); // 失去控制 for (int i = 0; i < 3; ++i) { std::cout << *(piarr + i) << std: 阅读全文
posted @ 2025-05-23 11:54 double64 阅读(9) 评论(0) 推荐(0)
摘要: std::vector<int> v1 = { 1,2,3,4,5,6,7,8,9 }; std::vector<int> v2 = {11, 22, 33}; v1.insert(v1.begin(), v2.begin(), v2.end()); 输出: 11 22 33 1 2 3 4 5 6 阅读全文
posted @ 2025-05-23 09:23 double64 阅读(32) 评论(0) 推荐(0)