c++20

Lzg_na21 小时前
c++20
C++20 Concept 核心概念、语法详解与三大工程实践场景定义:Concept 是一个编译期谓词(返回 bool 的表达式),用于对模板参数施加语义约束。本质:它告诉编译器:这个模板参数 T 必须具备哪些行为(如支持 +、支持迭代、可拷贝等)。
Billy121381 天前
c++20·c++进阶学习
Day14-C++20 Modules:模块声明与导入、模块分区、与头文件对比、迁移策略C++进阶计划 · Day 14 | 预计学习时长:2.5小时C++20 Modules 是 C++ 历史上自 C++11 以来最重要的语言特性变革。它从根本上重新定义了 C++ 代码的编译模型,解决了困扰 C++ 数十年的翻译单元(Translation Unit)隔离问题。
程序猿编码1 天前
pytorch·语言模型·大模型·c++20·推荐算法
不用GPU,不用多线程,我用C++20手写了一个Gemma 3推理引擎现在跑大模型,大家的默认思路是:上GPU、开多线程、调各种推理框架。但有时候你只是想在自己的笔记本上快速试个东西,或者你的场景根本不允许用GPU(比如嵌入式设备、边缘计算节点)。这时候,CPU单线程推理就成了唯一选择。
Billy121383 天前
c++20·c++进阶学习
Day15-C++20 三路比较运算符 `<=>`:一次定义,全面排序C++进阶计划 · Day 15 | 预计学习时长:2小时在 C++20 之前,实现一个完整的可比较类型是一项繁琐的工作。你需要手写 6 个比较运算符(==、!=、<、<=、>、>=),每一个都要保证逻辑一致性。这不仅冗长,还容易出错——比如 < 和 > 的定义不一致,导致排序算法行为异常。
A_cainiao_A10 天前
开发语言·c++20
C++20:std::stop_source让线程说停就听std::stop_source 是 C++20 引入的标准库组件(位于 <stop_token> 头文件中),用于在多线程编程中实现协同式线程取消(Cooperative Thread Cancellation)。
小小龙学IT14 天前
c++20
C++20 Ranges 库实现原理深度解析:从视图适配器到管道运算符传统 STL 算法使用迭代器对 [begin, end) 表达范围,这种方式存在三个根本性问题:任何满足了 begin() 和 end() 的类型都是 range。与经典 STL 的关键区别是:begin 和 end 的返回类型可以不同,这催生了 sentinel(哨兵)概念。
Billy1213818 天前
c++20·c++进阶学习
C++20 Concepts:约束与概念的现代范式C++进阶计划 · Day 09 | 预计学习时长:2小时C++20 Concepts 是自 C++11 模板元编程诞生以来最重要的语言特性之一。它将模板约束从"隐式契约"提升为"显式声明",让编译器在模板实例化前就能提供有意义的错误信息,将 SFINAE 的隐式失败转变为 Concepts 的显式约束。
可爱系程序猿18 天前
程序人生·电脑·c++20
mfc90.dll 缺失如何处理?VC++ 2008 运行库与并行程序集排查记录mfc90.dll 的提示多出现在较早的行业软件、工程工具和桌面客户端中。它通常不是单独存在的系统文件,而是 Visual C++ 2008 MFC 运行时的一部分;如果直接从其他电脑复制文件,很容易引发并行程序集配置或位数不匹配的问题。下面按技术排查顺序记录可复现的处理办法。
code_pgf19 天前
c++·c++20
C++11 / C++14 / C++17 / C++20 新特性总结本文按版本梳理现代 C++ 的核心特性、使用方法、工程价值和注意事项。C++11 现代化基础C++14 语法完善
C语言Plus20 天前
数据库·sql·安全·c++20
C++ SqlBuilder一个简单、灵活且类型安全的 C++ SQL 构建器库SqlBuilder 是一个使用 C++23 构建的 SQL 语句生成库,提供链式调用的现代 API,让开发者以类型安全的方式构造 SQL 语句,避免手写字符串拼接带来的错误与安全风险。zcmaye/SqlBuilder https://github.com/zcmaye/SqlBuilder设计目标:
CHANG_THE_WORLD1 个月前
c++20
C++20 协程从零入门:用 ASCII 图彻底理解 `co_await`、协程帧与异步执行适合读者: 会写普通 C++ 函数,但第一次接触 C++20 协程。本文不要求你提前了解 promise、状态机或异步框架。 我们会从“普通函数为什么不能暂停”开始,一步一步写出可以编译运行的协程程序。
无限的鲜花1 个月前
c++·算法·c++20
协程本质是函数加状态机——零基础深入浅出 C++20 协程非对称表示协程控制权的转移是单向的,即通过 co_await/co_yield 挂起时,必需返回到调用者最初的上下文,而不能随意切换到其它协程,这样做逻辑清晰,便于调试。
十五年专注C++开发2 个月前
c++20·管道·哨兵·视图·ranges
全面深入了解C++20 范围库(std::ranges)目录1.核心基础概念1.1.范围 (std::ranges::range)1.2.哨兵 (Sentinel)
小小龙学IT2 个月前
junit·c++20
C++20 协程深度解析:从原理到高性能异步框架实战C++20 引入的协程(Coroutines)是近十年来该语言最重大的特性之一。它并非像 Go 语言那样提供开箱即用的 goroutine,而是提供了一套零开销的底层原语,让库作者能够在其上构建任意形态的异步模型。理解协程的关键在于:C++20 标准只定义了协程的"语言层面"契约,并没有定义调度器、执行器或任何运行时组件。这意味着你可以实现单线程协作式调度、多线程工作窃取调度,甚至将协程编译为无堆栈状态机嵌入嵌入式设备——上限极高,但学习曲线同样陡峭。
楼田莉子2 个月前
开发语言·c++·后端·学习·c++20
C++20新特性:协程之前我们已经学习过进程和线程。本期我们就来接触一个计算机方面的新概念:协程。相关代码提交:楼田莉子/Linux学习
ouliten2 个月前
c++·笔记·c++20
C++笔记:C++20风格线程池这个线程池用于学习现代 C++ 并发编程中的几个关键设计:任务提交与任务执行解耦:调用方通过 submit() 提交任意可调用对象,并通过 std::future 获取返回值或异常。
眠りたいです2 个月前
开发语言·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 中一个简单却极其有用的工具,它极大地提高了代码的可读性和安全性。
楼田莉子3 个月前
开发语言·c++·后端·学习·c++20
C++20新特性:Range库之前我们已经学习过C++20的概念与约束。今天我们就来学习继承了概念与约束的标准库新的功能库Range库
楼田莉子3 个月前
开发语言·c++·后端·学习·c++20
C++20现代特性:概念与约束进入C++20后,C++正式进入现代阶段,引入了更多方便开发的特性。本期我们就来介绍一下相关代码提交至gitee:楼田莉子/Linux学习
aluluka3 个月前
c++·c++20
C++ 20 协程的探索C++ 20 中新增的协程特性可以说是近几年更新的最重要的一个特性。早在我使用python的时候,我就体会到python中的协程和它在处理list时使用yield 的优雅。现在C++ 也支持了协程,我们可以实现类似python中的功能了