logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

【C++】异常与智能指针

本文系统探讨了C++异常处理与智能指针机制。在异常处理方面,详细分析了异常抛出/捕获机制、栈展开过程、异常安全及规范,通过除法运算等案例展示了异常处理的实际应用。在智能指针方面,阐述了RAII设计思想,剖析了auto_ptr、unique_ptr、shared_ptr和weak_ptr的实现原理及适用场景,特别针对shared_ptr的循环引用问题提出了weak_ptr解决方案。文章还探讨了智能指

文章图片
#c++#面试#开发语言 +1
【C++—STL】红黑树底层封装与set/map模拟实现

本文分析了C++ STL中set和map容器的底层实现机制。两者均基于红黑树(RBTree)实现,通过泛型编程实现代码复用:set存储键(Key),map存储键值对(pair<const Key,T>)。文章详细剖析了红黑树模板类的设计思路,包括KeyOfT仿函数提取键值、迭代器实现原理(中序遍历)以及operator[]的实现技巧。通过模拟实现完整展示了set/map的封装过程,重点解决了类型安

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