
C++20
文章平均质量分 96
C++20特性集中介绍
泡沫o0
《C++编程之禅:从理论到实践》 作者,目前从事车载相关行业。
个人兴趣在于不断学习和探索新知识,这也是我职业生涯中不断前进的动力。通过我的博客,我希望与大家分享这一过程中所获得的知识和经验。需要 商务合作 可直接私信。
技术是一片深不可测的海洋,每一次深入学习都是对未知领域的探索和对自我能力的挑战。在这个广阔的知识领域中,我们都是探险者,渴望揭开更多的奥秘,追求技术的极致。
展开
-
【C++20 library features】从混沌到有序:深入理解 C++20 std::basic_osyncstream 的多线程安全输出
在多线程并发日益普及的今天,如何保证输出流在复杂环境下的安全与顺序变得愈发重要。C++20 标准中新增加的 `std::basic_osyncstream` 提供了一种更为简洁可靠的方式来处理多线程输出的同步问题。正如荣格所言,“混沌中也蕴藏着秩序的萌芽”,当我们在多线程中处理输出时,也需要这样一种在混乱数据竞态下保持有序的机制,而 `std::basic_osyncstream` 的出现正好填补了这一需求。原创 2025-02-18 23:48:48 · 975 阅读 · 0 评论 -
【C++20 library features】C++20 浮点原子操作面面观:并行数值计算的新里程碑
在并发编程的世界里,如何高效且安全地更新共享数据一直是核心话题。我们先从原子操作的基本概念出发,逐步探讨它在 C++ 语言标准中的发展历程,最终引出为什么在 C++20 中需要引入对浮点数的原子操作支持。值得注意的是,正如心理学家荣格所言“人往往因无法确定未来而焦虑”,在并发场景里,如果我们无法确定共享数据的变化规律,同样会产生维护和调试的“焦虑”。因此,掌握并发原子操作的来龙去脉,将为我们在多线程开发中提供更多的掌控感和安全感。原创 2025-02-16 18:31:31 · 1075 阅读 · 0 评论 -
【C++20 library features】C++20:从 std::make_shared() 到共享数组的新篇章
本章将围绕 `std::make_shared()` 的历史演变、为何需要数组支持以及 C++20 新特性的核心概念进行深入探讨。在此过程中,我们不仅会阐述技术原理,还会分享一些富有启示意义的思考,帮助读者更好地理解这项新特性背后的动机与价值。原创 2025-02-16 18:22:34 · 1008 阅读 · 0 评论 -
【C++20 library features】深入解析C++20的std::endian:字节序处理与实践
在正式进入 C++20 的 `std::endian` 之前,让我们先深入挖掘字节序的基础原理,并回顾一下 C++20 之前在处理字节序时所面临的各种挑战。正如心理学中常提到的“我们看待事物的方式,也会影响我们应对事物的方式”,理解底层原理能够帮助我们从容应对跨平台需求并写出更具可维护性的代码。原创 2025-02-13 21:55:00 · 1100 阅读 · 0 评论