c++20

十五年专注C++开发1 天前
c++20·管道·哨兵·视图·ranges
全面深入了解C++20 范围库(std::ranges)目录1.核心基础概念1.1.范围 (std::ranges::range)1.2.哨兵 (Sentinel)
小小龙学IT4 天前
junit·c++20
C++20 协程深度解析:从原理到高性能异步框架实战C++20 引入的协程(Coroutines)是近十年来该语言最重大的特性之一。它并非像 Go 语言那样提供开箱即用的 goroutine,而是提供了一套零开销的底层原语,让库作者能够在其上构建任意形态的异步模型。理解协程的关键在于:C++20 标准只定义了协程的"语言层面"契约,并没有定义调度器、执行器或任何运行时组件。这意味着你可以实现单线程协作式调度、多线程工作窃取调度,甚至将协程编译为无堆栈状态机嵌入嵌入式设备——上限极高,但学习曲线同样陡峭。
楼田莉子9 天前
开发语言·c++·后端·学习·c++20
C++20新特性:协程之前我们已经学习过进程和线程。本期我们就来接触一个计算机方面的新概念:协程。相关代码提交:楼田莉子/Linux学习
ouliten11 天前
c++·笔记·c++20
C++笔记:C++20风格线程池这个线程池用于学习现代 C++ 并发编程中的几个关键设计:任务提交与任务执行解耦:调用方通过 submit() 提交任意可调用对象,并通过 std::future 获取返回值或异常。
眠りたいです13 天前
开发语言·c++·c++20·c++17
现代C++:C++17中的新库特性https://cppreference.cn/w/cpp/utility/optional std::optional<T> 是一个类模板,它表示一个可能包含一个类型为 T 的值,也可能不包含任何值(即“空”状态)。它是一种类型安全的方式,用来替代诸如“返回特殊值(如 -1、nullptr、EOF 等)”或“使用输出参数”等传统模式。std::optional 是 C++17 中一个简单却极其有用的工具,它极大地提高了代码的可读性和安全性。
楼田莉子19 天前
开发语言·c++·后端·学习·c++20
C++20新特性:Range库之前我们已经学习过C++20的概念与约束。今天我们就来学习继承了概念与约束的标准库新的功能库Range库
楼田莉子20 天前
开发语言·c++·后端·学习·c++20
C++20现代特性:概念与约束进入C++20后,C++正式进入现代阶段,引入了更多方便开发的特性。本期我们就来介绍一下相关代码提交至gitee:楼田莉子/Linux学习
aluluka20 天前
c++·c++20
C++ 20 协程的探索C++ 20 中新增的协程特性可以说是近几年更新的最重要的一个特性。早在我使用python的时候,我就体会到python中的协程和它在处理list时使用yield 的优雅。现在C++ 也支持了协程,我们可以实现类似python中的功能了
君鼎24 天前
c++20·内存池
内存池完整实现——C++20版
普通网友1 个月前
c++20
记录我适配iOS26遇到的一些问题. 暂时关闭Liquid Glass 液态玻璃在iOS26中,系统默认开启了Liquid Glass 液态玻璃效果。例如UINavigationBar和UITabBar等,并且是强制性的。但是在项目紧急上线,适配没有做好的情况可以暂时关闭这个效果。
前进吧-程序员1 个月前
c++20
C++20/23 Ranges:从「迭代器对」到「可组合管道」Ranges 把「两个迭代器表示一段序列」提升为一等公民:range 是有 begin() / end()(或满足 std::ranges::range 概念)的对象;views 在管道里惰性变换;range 算法统一用整段序列调用。 本文面向已经会写 for (auto it = v.begin(); it != v.end(); ++it) 的读者,讲清核心心智模型、常用视图、与算法配合的写法,以及几个真实项目里最容易踩的坑。
Shan12051 个月前
c++20
实例分析:C++20的std::jthread我们首先开门见山来介绍一下,在C++20 的 std::jthread具有两大特性:自动合并 joining thread
charlie1145141911 个月前
c++·开源·c++20
基于开源项目的现代C++工程实践——OnceCallback 前置知识(下):C++20/23 高级特性上篇我们回顾了 C++11/14/17 的基础特性。这一篇我们进入 C++20/23 的高级特性——它们不是什么"锦上添花"的语法糖,而是 bind_once、then() 和 run() 得以实现的关键机制。
Hical_W1 个月前
linux·windows·经验分享·嵌入式硬件·macos·开源·c++20
Hical 踩坑实录五部曲(二):MSVC / GCC / Clang 三平台 C++20 编译差异Hical 从第一天起就要求在 GCC 14+、Clang 20+、MSVC 2022+ 三个编译器上通过 CI。框架大量使用了 C++20 新特性:Concepts、co_await 协程、PMR 内存池、std::format、__VA_OPT__ 递归宏。
Shan12051 个月前
c++20
C++20中带有约束条件的new你知道吗?在C++20中,提出了约束与概念的新特性。我们在 new 时可以对数据类型进行约束,这样我们可以在代码层面更加显示的表示出我们需要操作的类型。
Hical_W1 个月前
数据库·mysql·c++20
用 Hical + MySQL 5 分钟搭建 CRUD API(C++20 协程版)C++ 访问数据库难吗?2026 年不再难了。本文用 Hical 的协程 DB 中间件,带你从零搭建一个完整的 MySQL CRUD API —— 连接池管理、事务自动提交/回滚、慢查询检测,全部开箱即用,代码比大多数 Python 教程还简洁。
Hical_W1 个月前
服务器·tcp/ip·开源·c++20
从 io_context 出发,掌握 C++20 协程式异步 I/O,学会 TCP 服务器、定时器和多线程模型,结合 Hical 框架实战解读完成本课程后,你将能够:Boost.Asio 采用 Proactor 模式——应用程序发起异步操作,操作系统完成后通知应用。
c++之路2 个月前
java·开发语言·c++20
C++20概述C++20 包含以下新的语言特性:C++20 包含以下新的库特性:注意:尽管这些示例从基础层面展示了如何使用协程,但代码编译时背后还有大量复杂的逻辑。这些示例并非旨在全面涵盖 C++20 协程的所有内容。由于标准库尚未提供 generator 和 task 类,笔者使用了 cppcoro 库来编译这些示例。
故事还在继续吗2 个月前
开发语言·c++·c++20
C++20关键特性C++20 是继 C++11 之后最重要的一次升级,引入了 concepts、ranges、coroutines、modules 和三路比较运算符 等核心能力,被认为是“第二次现代化” 。
熊文豪2 个月前
python·开源·c++20·bloomberg·finceptterminal
FinceptTerminal 深度解析:用 C++20 + Qt6 + Python 打造的开源 Bloomberg 终端如果你在金融行业工作过,那么"Bloomberg Terminal"这个名字一定如雷贯耳——一台机器一年订阅费 24,000 美元,几乎垄断了全球专业金融数据终端市场。而最近在 GitHub 上爆火的开源项目 FinceptTerminal(已斩获 15.4k+ Stars、2.1k+ Forks),正在尝试用一种完全不同的方式——纯原生 C++20 + Qt6 + 嵌入式 Python——挑战这个垄断。 这篇文章会从架构设计、技术选型、核心模块到实际使用,全面拆解这个项目的设计思路和工程实现。