现代C++
文章平均质量分 94
-飞鹤-
喜欢音乐,喜欢文学,喜欢跑步,喜欢编程!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
现代C++——并发编程
C++并发编程摘要 本章深入讲解现代C++中的并发编程技术,主要内容包括: 线程基础:使用std::thread创建和管理线程,支持Lambda表达式和函数对象 线程安全:通过RAII模式管理线程资源,确保异常安全 同步机制:使用互斥量(mutex)和锁(lock_guard/unique_lock)保护共享数据 高级特性:展示unique_lock的灵活锁定能力 关键点: 线程创建简单但需要谨慎管理 必须同步访问共享资源以防止数据竞争 RAII模式是管理线程和锁资源的最佳实践原创 2025-10-04 14:15:00 · 754 阅读 · 0 评论 -
现代C++——更多现代C++特性
本章深入介绍了现代C++中的关键特性,包括高效字符串视图(std::string_view)、跨平台文件系统操作(std::filesystem)、正则表达式处理(std::regex)、精确时间库(std::chrono)等核心组件。重点讲解了结构化绑定、编译时条件判断(if constexpr)、类型擦除(std::any)等提升代码表达力的新特性,以及内联变量和属性等语法改进。这些特性显著提升了C++的开发效率和代码质量,使开发者能够编写更简洁、高效且类型安全的现代C++代码。原创 2025-10-03 09:30:00 · 839 阅读 · 0 评论 -
现代C++——高级特性
摘要:现代C++高级特性精要 本章深入探讨现代C++的核心高级特性,通过丰富代码示例展示其强大功能。重点内容包括: Lambda表达式:详解6种捕获方式、mutable用法、泛型Lambda及与STL算法的配合 函数包装器:std::function的多态封装能力,可存储函数指针、Lambda和函数对象 移动语义:通过右值引用实现高效资源转移 模板编程:变参模板和模板元编程技术 类型安全容器:std::optional和std::variant的实用场景 异步编程:Future/Promise模型的基础应用原创 2025-10-02 10:45:00 · 943 阅读 · 0 评论 -
现代C++——STL容器和算法
本章深入探讨现代C++对STL的增强特性,主要包括三个核心内容: std::array:固定大小的数组容器,结合C风格数组性能与STL接口优势,支持边界检查、迭代器操作和结构化绑定(C++17),适用于固定大小数据、性能关键代码等场景。 无序容器(unordered_map/unordered_set):基于哈希表实现,提供O(1)平均复杂度的操作,支持自定义哈希函数和预分配空间优化,适合需要快速查找的场景。 emplace系列函数:允许在容器中原地构造对象,避免临时对象的创建和拷贝/移动操作,通过完美转发原创 2025-10-01 09:30:00 · 897 阅读 · 0 评论 -
现代C++——智能指针
📝 智能指针摘要 本章系统介绍了现代C++中三种核心智能指针:unique_ptr、shared_ptr和weak_ptr。unique_ptr提供独占所有权,轻量高效,适合单一所有者场景;shared_ptr通过引用计数实现共享所有权,但需注意循环引用问题;weak_ptr作为弱引用可安全解决循环依赖。智能指针基于RAII原则,自动管理资源生命周期,确保异常安全,是现代C++内存管理的首选方案。关键要点包括:优先使用make_unique/make_shared创建指针,理解所有权语义,合理选择指针类型原创 2025-09-30 09:00:00 · 656 阅读 · 0 评论 -
现代C++——基础语法
现代C++基础语法增强摘要 本章系统介绍了C++11及后续版本的核心语法增强特性,包括: auto类型推导:简化变量声明,提高代码可读性 范围for循环:提供简洁的容器遍历语法 统一初始化:使用{}实现类型安全的初始化 nullptr:类型安全的空指针替代NULL 右值引用:支持移动语义提升性能 constexpr:实现编译时计算优化 static_assert:编译时条件检查 decltype:表达式类型推导 委托构造:简化类构造函数设计 =default/=delete:控制特殊成员函数生成 这些特性使原创 2025-09-29 17:11:53 · 1103 阅读 · 0 评论
分享