C++新特性
文章平均质量分 82
现代C++的基石更新,彻底改变C++编程范式
填补关键功能空白,大幅提升开发效率
重新定义现代C++开发方式,迈向新时代
最新特性预览,掌握未来发展方向
star _chen
ACM捡漏铜牌选手/C++ ,
PTSD晚期患者/内核,
panic行为艺术家,
曾用三行代码让服务器哭着跑完马拉松,
在亲手写的TCP/IP协议栈里与网卡对骂三昼夜,
现致力于证明【头发数量与代码行数成反比】的哥德巴赫猜想。
绝技:0day花式崩溃分布式系统,人肉gdb比gdb更快定位玄学bug!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++ std::move()详解:从小白到高手
摘要:本文深入解析C++11中的std::move()机制,揭示其作为类型转换而非移动操作的本质。文章从移动语义的必要性出发,通过代码示例展示std::move()在函数返回值优化、容器操作和避免拷贝中的实际应用场景。详细讲解了移动构造函数和移动赋值运算符的实现方法,并指出常见使用陷阱,如过度使用、移动后对象状态等问题。最后总结了最佳实践,强调理解std::move()作为所有权转移工具的核心作用,而非盲目使用。全文通过性能对比和典型示例,帮助开发者从原理到实践全面掌握移动语义。原创 2025-12-15 10:35:39 · 458 阅读 · 0 评论 -
深入理解C++智能指针:shared_ptr、unique_ptr与weak_ptr
C++11引入的智能指针(std::shared_ptr、std::unique_ptr和std::weak_ptr)通过RAII机制简化了内存管理,减少了内存泄漏和悬垂指针的风险。std::shared_ptr允许多个指针共享对象所有权,基于引用计数自动释放资源,但需注意循环引用问题。std::unique_ptr独占所有权,不可复制但可通过移动语义转移所有权,适合单一作用域内的资源管理。std::weak_ptr作为shared_ptr的观察者,不增加引用计数,用于解决循环引用问题。最佳实践包括优先使用原创 2025-05-13 11:51:32 · 1129 阅读 · 0 评论 -
C++ Lambda 表达式深度解析
本文深度解析C++ Lambda表达式,从基础语法到高级特性全面剖析。Lambda是C++11引入的匿名函数特性,核心语法包含捕获列表、参数、返回类型和函数体。文章详细讲解了值捕获与引用捕获的区别,以及C++14引入的初始化捕获等新特性。高级特性部分涵盖泛型Lambda、constexpr Lambda和C++20模板Lambda等演进。实战应用场景包括STL算法优化、异步编程和回调函数实现。最后给出性能优化建议,如优先值捕获小型数据、避免默认捕获等最佳实践,并揭示Lambda底层通过编译器生成匿名类实现的原创 2025-11-20 10:21:41 · 1627 阅读 · 0 评论 -
掌握现代C++核心新特性(上)
《现代C++核心特性精要》介绍了6项关键特性:1)智能指针工厂函数(make_unique/shared)提升内存安全与性能;2)移动语义高效转移资源所有权;3)四种类型转换运算符替代危险C风格转换;4)remove_pointer模板用于类型萃取;5)结构化绑定简化复合类型访问;6)filesystem库提供跨平台文件操作。这些特性从C++11到17逐步引入,优化了资源管理、类型安全、系统操作等核心场景,体现了现代C++在保持高性能的同时增强安全性与开发效率的设计理念。原创 2025-06-16 11:20:46 · 588 阅读 · 0 评论
分享