
简介
该用户还未填写简介
擅长的技术栈
未填写擅长的技术栈
可提供的服务
暂无可提供的服务
C++深入理解智能指针在现代C++开发中的核心应用与陷阱规避
智能指针本质上是包装原始指针的类模板,通过重载运算符模拟指针行为,并在适当时机自动释放托管资源。标准库提供三种核心智能指针:unique_ptr、shared_ptr和weak_ptr。weak_ptr则是shared_ptr的观察者,解决循环引用问题而不会增加引用计数。C++17引入了make_shared_for_overwrite等增强功能,C++20进一步优化了智能指针与协程的集成。当两个
C++中的智能指针原理、应用与最佳实践指南
针对非标准内存分配(如malloc、自定义分配器)或特殊资源(文件句柄、套接字),通过自定义删除器扩展智能指针功能,确保资源正确释放。
C++20协程从入门到放弃之实践指南
C++20协程是一种无栈协程的实现,它允许函数在执行过程中 suspend(挂起)并在之后 resume(恢复)执行。与传统函数不同,协程可以在不阻塞线程的情况下暂停和恢复,特别适用于异步编程、生成器模式等场景。C++20标准为协程提供了语言层面的关键字(如 co_await, co_yield, co_return)和一套底层接口,使得开发者能够构建高效的异步操作。对于初学者,建议从简单的生成器
到底了







