c++20

啟明起鸣7 天前
开发语言·c++·c++20·模板线程池
【C++20新特性】概念约束特性与 “模板线程池”,概念约束是为了 “把握未知对象”推荐一个零声教育学习教程,个人觉得老师讲得不错,分享给大家:[Linux,Nginx,ZeroMQ,MySQL,Redis,fastdfs,MongoDB,ZK,流媒体,CDN,P2P,K8S,Docker,TCP/IP,协程,DPDK等技术内容,点击立即学习: https://github.com/0voice 链接。
linweidong7 天前
stl·vector·线程·内存管理·c++20·c++面试·c++调用
虎牙C++面试题及参考答案(上)extern 关键字在 C/C++ 中是核心的链接属性说明符,核心作用是声明变量或函数的作用域为外部链接,即该变量 / 函数的定义并非在当前编译单元(.c/.cpp 文件)中,而是存在于其他编译单元,编译器编译当前单元时不会为其分配内存或生成函数体,仅做语法校验,链接阶段由链接器从其他编译单元中找到对应的定义并完成关联。同时 extern 也可用于声明全局变量,避免因重复定义导致的链接错误 —— 全局变量若仅声明不定义(加 extern),可在多个编译单元中存在,而定义(不加 extern)只能出现在一个
吐泡泡_8 天前
c++20
C++20(概念和约束)声明:本章采纳 https://cppreference.com/ 和 MSVC 来演示。目录一 什么是概念
訫悦12 天前
qt·c++20·协程
体验在Qt中简单使用C++20的协程
fpcc15 天前
c++20
C++20中的预处理器宏——__VA_OPT__预处理,Preprocessing,它是在正式编译前对源代码的一种文本层面的处理。主要包括宏展开、文件包含、条件编译以及注释等的处理。预处理器则是执行上面的预处理的一种工具,它会不涉及到语法或语义的操作。预处理器宏就是宏,与普通的宏没有本质区别。不过,它是用于进行预处理的。常见的预处理器宏有:#ifdef、#ifndef、#if等以及一些特定的功能宏如_FILE_ 和 __LINE__等。
Codeking__18 天前
算法·c++20
C++20的consteval和constinit(接C++11的constexpr)C++11提出的constexpr修饰函数时我们知道,其即可以当成编译时的函数(写法严格按照要求),当不满足constexpr条件时也可以当成普通函数使用。
六bring个六20 天前
c++20·协程
C++20协程之前看项目碰到了用协程实现的线程池调度系统,看的人一脸懵,我做项目都是基于Qt框架的吗,习惯于要做什么任务,就把任务丢进任务队列,调用的是qt自带的全局线程池,同事实现的线程池可以自定义线程名,写的挺高级的,就到现在我老想着掌握协程。
C++实习生20 天前
express·c++20
Visual C++ 2005 Express 中文版Visual C++ 2005 Express 中文版20年前的一个版本,学习C++编程使用的IDE。
Ethan Wilson22 天前
开发语言·c++·c++20
VS2019 C++20 模块相关 C1001: 内部编译器错误16.8.3版本 稳定触发 修改【链接时代码生成】无用。paramModule.ixxmain.cpp
DYS_房东的猫22 天前
java·c++·c++20
《 C++ 零基础入门教程》第10章:C++20 核心特性 —— 编写更现代、更优雅的 C++✅ 本篇目标:🕒 建议学习时间:3–4 小时|可分多次完成 💡 本篇将让你站在 C++ 开发的最前沿!
ice_junjun1 个月前
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??2 个月前
c++·python·kotlin·c++20
基于range的函数式编程C++,python比较你说得对!Kotlin 和 Python 的函数式编程确实可以更简洁地实现这个逻辑。让我展示一下:Kotlin 版本
apocelipes2 个月前
c++·性能优化·golang·并发·c++20·linux编程
从源码角度解析C++20新特性如何简化线程超时取消C++20中增加了很多重量级新特性,它不仅带来了ranges、concept和协程,也为多线程编程带来了jthread和stop_source这些强力辅助。利用这些新特性,我们可以更高效地编写并发程序。
ALex_zry2 个月前
安全·c++20·c++23
C++20和C++23 在内存管理、并发控制和类型安全相关优化方式的详细技术分析现代C++标准在进程间共享信息方面引入了多项重要改进,特别是在内存管理、并发控制和类型安全方面。以下是对C++20和C++23相关优化方式的详细技术分析。
ALex_zry2 个月前
开发语言·c++·c++20
C++20/23标准对进程间共享信息的优化:从传统IPC到现代C++的演进在深入探讨现代C++标准的优化之前,我们有必要理解传统进程间通信(IPC)方案存在的核心挑战。传统的共享内存IPC实现通常依赖于平台特定API,如POSIX或System V接口,这些实现面临着诸多固有局限性。
fpcc2 个月前
哈希算法·c++20
c++20容器中的透明哈希在C++14引入了透明操作符,而C++20中又引入了透明哈希。它们有一个共同的特征,就是透明。那么它们之间有没有什么联系呢?为什么又引入一个透明哈希呢?一个问题紧跟着一个问题。那咱们就从根儿上盘一盘,把它们的来龙去脉分析一下。这样,就更容易理解透明这个概念以及透明操作符和透明哈希的关系。
小老鼠不吃猫2 个月前
开发语言·c++·c++20
C++20 STL <numbers> 数学常量库<numbers> 是 C++20 新增的标准头文件,定义了一组常用数学常量。命名空间是std::numbers。在实际工程应用中,应该用标准替代经验,用规范替代习惯。用 <numbers> 替代手写常量,统一数学表达方式,提升可读性与可靠性。
Chrikk2 个月前
人工智能·算法·c++20
C++20 Concepts 在算子库开发中的应用:从 SFINAE 到类型约束在高性能计算与 AI 基础设施开发中,模板元编程是实现通用性与性能并存的关键手段。然而,传统 C++ 依赖 SFINAE 机制进行类型约束,导致接口定义晦涩且调试困难。本文以矩阵运算库的开发为例,对比分析 SFINAE 与 C++20 Concepts 的技术差异,探讨如何利用 Concepts 与 requires 表达式构建更清晰、更安全的编译期类型契约,从而降低泛型编程的工程复杂度。