c++20

訫悦2 天前
qt·c++20·协程
体验在Qt中简单使用C++20的协程
fpcc5 天前
c++20
C++20中的预处理器宏——__VA_OPT__预处理,Preprocessing,它是在正式编译前对源代码的一种文本层面的处理。主要包括宏展开、文件包含、条件编译以及注释等的处理。预处理器则是执行上面的预处理的一种工具,它会不涉及到语法或语义的操作。预处理器宏就是宏,与普通的宏没有本质区别。不过,它是用于进行预处理的。常见的预处理器宏有:#ifdef、#ifndef、#if等以及一些特定的功能宏如_FILE_ 和 __LINE__等。
Codeking__8 天前
算法·c++20
C++20的consteval和constinit(接C++11的constexpr)C++11提出的constexpr修饰函数时我们知道,其即可以当成编译时的函数(写法严格按照要求),当不满足constexpr条件时也可以当成普通函数使用。
六bring个六10 天前
c++20·协程
C++20协程之前看项目碰到了用协程实现的线程池调度系统,看的人一脸懵,我做项目都是基于Qt框架的吗,习惯于要做什么任务,就把任务丢进任务队列,调用的是qt自带的全局线程池,同事实现的线程池可以自定义线程名,写的挺高级的,就到现在我老想着掌握协程。
C++实习生10 天前
express·c++20
Visual C++ 2005 Express 中文版Visual C++ 2005 Express 中文版20年前的一个版本,学习C++编程使用的IDE。
Ethan Wilson13 天前
开发语言·c++·c++20
VS2019 C++20 模块相关 C1001: 内部编译器错误16.8.3版本 稳定触发 修改【链接时代码生成】无用。paramModule.ixxmain.cpp
DYS_房东的猫13 天前
java·c++·c++20
《 C++ 零基础入门教程》第10章:C++20 核心特性 —— 编写更现代、更优雅的 C++✅ 本篇目标:🕒 建议学习时间:3–4 小时|可分多次完成 💡 本篇将让你站在 C++ 开发的最前沿!
ice_junjun23 天前
c++20·c++ 多线程返回值
C++20 线程返回值处理指南在C++20中,线程返回值的处理变得更加安全和高效。C++20引入了std::jthread等新特性,结合传统的std::future、std::promise等机制,可以灵活地处理各种场景下的线程返回值。
凌乱风雨12111 个月前
前端·算法·c++20
从源码角度解析C++20新特性如何简化线程超时取消C++20 引入了 std::jthread 和 stop_token 机制,通过源码级设计实现了线程协作式取消的超时控制。以下是关键实现原理:
shuai132_1 个月前
c++20
【无标题】https://github.com/shuai132/coro一个轻量级的 C++20 协程库,支持异步任务、并发控制和同步原语。
ULTRA??1 个月前
c++·python·kotlin·c++20
基于range的函数式编程C++,python比较你说得对!Kotlin 和 Python 的函数式编程确实可以更简洁地实现这个逻辑。让我展示一下:Kotlin 版本
apocelipes1 个月前
c++·性能优化·golang·并发·c++20·linux编程
从源码角度解析C++20新特性如何简化线程超时取消C++20中增加了很多重量级新特性,它不仅带来了ranges、concept和协程,也为多线程编程带来了jthread和stop_source这些强力辅助。利用这些新特性,我们可以更高效地编写并发程序。
ALex_zry1 个月前
安全·c++20·c++23
C++20和C++23 在内存管理、并发控制和类型安全相关优化方式的详细技术分析现代C++标准在进程间共享信息方面引入了多项重要改进,特别是在内存管理、并发控制和类型安全方面。以下是对C++20和C++23相关优化方式的详细技术分析。
ALex_zry1 个月前
开发语言·c++·c++20
C++20/23标准对进程间共享信息的优化:从传统IPC到现代C++的演进在深入探讨现代C++标准的优化之前,我们有必要理解传统进程间通信(IPC)方案存在的核心挑战。传统的共享内存IPC实现通常依赖于平台特定API,如POSIX或System V接口,这些实现面临着诸多固有局限性。
fpcc1 个月前
哈希算法·c++20
c++20容器中的透明哈希在C++14引入了透明操作符,而C++20中又引入了透明哈希。它们有一个共同的特征,就是透明。那么它们之间有没有什么联系呢?为什么又引入一个透明哈希呢?一个问题紧跟着一个问题。那咱们就从根儿上盘一盘,把它们的来龙去脉分析一下。这样,就更容易理解透明这个概念以及透明操作符和透明哈希的关系。
小老鼠不吃猫1 个月前
开发语言·c++·c++20
C++20 STL <numbers> 数学常量库<numbers> 是 C++20 新增的标准头文件,定义了一组常用数学常量。命名空间是std::numbers。在实际工程应用中,应该用标准替代经验,用规范替代习惯。用 <numbers> 替代手写常量,统一数学表达方式,提升可读性与可靠性。
Chrikk1 个月前
人工智能·算法·c++20
C++20 Concepts 在算子库开发中的应用:从 SFINAE 到类型约束在高性能计算与 AI 基础设施开发中,模板元编程是实现通用性与性能并存的关键手段。然而,传统 C++ 依赖 SFINAE 机制进行类型约束,导致接口定义晦涩且调试困难。本文以矩阵运算库的开发为例,对比分析 SFINAE 与 C++20 Concepts 的技术差异,探讨如何利用 Concepts 与 requires 表达式构建更清晰、更安全的编译期类型契约,从而降低泛型编程的工程复杂度。
oioihoii1 个月前
linux·服务器·c++20
C++20协程如何撕开异步编程的牢笼摘要:三年前,一个深夜的线上事故让我彻底醒悟——callback hell不是技术问题,而是人性问题。当人类大脑理解不了自己写的代码时,就该换种写法了。C++20协程就是这个答案,但它真的能救我们于水火吗?
Chrikk1 个月前
c++20
高并发推理服务中的异步 IO 模型:C++20 无栈协程应用解析在大语言模型(LLM)推理服务的构建中,请求处理链路通常涉及 HTTP 解析、Tokenizer 处理、后端推理集群调度以及结果回传等多个 IO 密集型环节。传统的同步阻塞模型会导致吞吐量受限于线程数,而基于回调(Callback)的异步模型则破坏了代码的线性逻辑,增加了维护成本。本文分析 C++20 引入的无栈协程特性,探讨其在实现高并发、低延迟推理网关中的工程实践。
点云SLAM1 个月前
c++·c++20·c++模版·c++高级应用·c++模版报错定位
C++ Template(模板)解读和模板报错如何“逆向阅读”定位Template = 编译期函数 / 类型生成系统编译期行为:关键点:模板代码膨胀、编译慢的根本原因要求: