logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

C++ 智能指针

本文系统介绍了C++智能指针的设计原理与使用。首先阐述了智能指针的引入背景,通过异常场景下内存泄漏问题说明RAII(资源获取即初始化)机制的重要性。详细讲解了标准库中的四种智能指针:auto_ptr(已废弃)、unique_ptr(独占所有权)、shared_ptr(共享所有权)和weak_ptr(解决循环引用),重点分析了shared_ptr基于引用计数的实现原理及线程安全问题。文章还探讨了智能

文章图片
#c++#开发语言
C++ STL之map/set

本文介绍了C++关联式容器与序列式容器的区别,重点讲解了set和map系列的使用方法。set是基于红黑树实现的唯一键容器,支持快速查找、插入和删除操作,保持元素有序性。map是键值对容器,同样基于红黑树实现,支持通过键快速查找和修改值。文章详细说明了set和map的构造、迭代器使用、增删查等操作,比较了set/multiset和map/multimap的区别,并特别介绍了map的operator[

文章图片
#c++#开发语言
到底了