c++20

bbqz0079 天前
c++·c++20·协程·coroutine·co_await·co_yield·cppcoro·co_return
浅说 c++20 cppcoro (三)浅说 c++20 cppcoro (三),https://www.cnblogs.com/bbqzsl/p/18679860
Bender_ydc11 天前
c++20
使用 C++20 Modules 导入 Boost 模块的方法我的项目案例地址:https://github.com/yudaichen/coroutine_blog
fpcc12 天前
c++·c++20
C++20中的std::atomic_ref我们在学习C++11后的原子操作时,都需要提前定义好std::atomic变量,然后才可以在后续的应用程序中进行使用。原子操作的优势在很多场合下优势非常明显,所以这也使得很多开发者越来习惯使用原子变量。 但是,在实际的开发场景中,有一些情况变量已经被定义或者说被封装,再想更改使用相关的变量非常麻烦或者说不可能,有没有一些方法可以将其转成原子操作呢?这就是在C++20中提供的std::atomic_ref。它可以把变量转成原子引用(即对其引用的对象进行原子操作,笔者自己为记忆方便定义为原子引用)。先看其定义
whsyjgpg12 天前
c++20
已经安装了Visual C++ 2015-2022 Redistributable,但运行程序时,提示找不到VCRUNIME140_1D.dll功能:这是 Visual C++ 2015 及更高版本运行时库的更新版本,提供了与 VCRUNTIME140.dll 类似的功能,但可能包含一些改进和新特性。
lucky-billy13 天前
c++20
C++20新特性作者:billy 版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处C++20 是 C++ 标准中的一个重要版本,引入了许多新特性和改进,包括模块(Modules)、协程(Coroutines)、概念(Concepts)、三向比较运算符(<=>)、范围(Ranges)、日期时间库(Date and Time)、数字分隔符(Digit Separators)等等。
salsm1 个月前
深度学习·神经网络·c++20
使用 C++ 在深度学习中的应用:如何通过 C++20 构建高效神经网络深度学习已经成为现代人工智能的核心技术,在图像识别、自然语言处理、语音识别等多个领域广泛应用。尽管 Python 因其简便易用和强大的深度学习框架(如 TensorFlow 和 PyTorch)而在这一领域占据主导地位,但 C++ 作为一门高性能语言,仍然在许多高效计算场景中有着不可忽视的优势。
小小bugbug1 个月前
c++20
深度探索C++20协程机制
bbqz0071 个月前
c++·c++20·协程·coroutine·co_await·stackless
浅说 c++20 coroutine浅说cppcoro上一篇《浅说c/c++ coroutine》介绍了stackful协程,举了win32 Fiber跟tencent/libco为例。
arong_xu1 个月前
多线程·c++20·线程取消
优雅处理任务取消: C++20 的 Cooperative Cancellation在现代软件开发中, 异步和并发操作是不可避免的. 然而, 当任务需要取消时, 如何优雅地终止任务, 释放资源并保持系统的稳定性, 往往是一个挑战. C++20 引入了 stop_token, stop_source 和 stop_callback 三大工具, 为我们提供了灵活的协作式任务取消机制.
charlie1145141912 个月前
开发语言·c++·stl·c++20
C++ STL CookBook目录std::optionalstd::any处理我们的时间下面来介绍一下我们的std::optional这个类,std::optional 是 C++17 引入的一个标准库类型,它是一个轻量级的容器,能够表示一个可能没有值的对象。std::optional 用于表示某个值可能存在也可能不存在的情况,它允许我们避免使用特殊的值(如 nullptr 或 -1)来表示缺失的值,提供了更安全、清晰的代码结构。
zhangzhangkeji2 个月前
c++20·stl 库
<mutex>注释 11:重新思考与猜测、补充锁的睡眠与唤醒机制,结合 linux0.11 操作系统代码的辅助(上)(46)问题的起源:++ 因为上面的内核代码,我们编写多线程代码时,对手里的家伙事不那么自信。但我们知道,多线程在竞争锁时,若得不到锁,会进入睡眠,并会在被唤醒后重新尝试得到锁,一直到得到了锁,线程才会继续执行下面的代码。这种线程的睡眠与唤醒机制。参考 linux 0.11 里的进程睡眠与唤醒机制。给出 linux 0.11 的源代码。
charlie1145141912 个月前
c++·算法·stl·c++20
C++ STL Cookbook STL算法目录std::copy将容器元素合并为一个字符串使用 std::sort 对容器进行排序使用 std::transform 修改容器
barbyQAQ2 个月前
c++20
C++20协程——最简单的协程一个函数返回了“协程接口”,那么这个函数就是一个协程。协程接口要求必须有promise_type。(awaitable是另外的,非必须。) 协程句柄(代表协程)是编译器负责创建的,我们只管用就行了。
CHANG_THE_WORLD2 个月前
java·前端·c++20
现代C++20 variantstd::variant 的定义如下:std::variant 在任何给定时间点要么包含其备用类型之一的值,要么在错误的情况下不包含任何值(这种情况很少见,通常发生在异常抛出时)。std::variant 不会分配额外的动态内存,所有对象都嵌套在 variant 对象本身中。
baiyu333 个月前
c++·python·c++20
C++20: 像Python一样split字符串Python 的字符串天生支持 split( ) 操作,支持单个字符或字符串作为分隔符。 C++ 在这方面显得很笨拙,但是在 C++20 下经过一番尝试,还是能够提供类似的简洁调用。
baiyu333 个月前
python·c++20·切片
C++20: 像Python一样逐行读取文本文件并支持切片操作逐行读取文本文件,并提取其中连续的几行,这对于 Python 来说是小菜一碟。 C++ 则很笨拙, 语言不自带这些。 这次我来拯救 C++ boys & girls, 在 C++20 环境下,山寨一个 Python 下的逐行读文本文件、支持 slice 操作的代码,包含基础设施的实现和调用实例代码。
程序猿阿伟3 个月前
c++20
《C++20 图形界面程序:速度与渲染效率的双重优化秘籍》在当今数字化时代,图形界面程序的性能至关重要。使用 C++20 开发图形界面程序时,优化界面响应速度和图形渲染效率是我们必须关注的焦点,这直接影响用户体验和程序的实用性。
羊小猪~~3 个月前
c语言·开发语言·c++·vscode·list·c++20·visual studio
C/C++语言基础--initializer_list表达式、tuple元组、pair对组简介本专栏目的前言为了编写能够处理不同数量实参,但是类型相同,C++11新标准提供了std::initializer_list的方法,它提供了一种方便的方式来初始化容器或执行其他形式的初始化。std::initializer_list 主要用于构造函数和其他函数的参数列表中,允许使用大括号 {} 包围的初始化列表来传递多个元素。
lexusv8ls600h3 个月前
c++·c++20
探索 C++20:C++ 的新纪元对于那些热爱 C++ 的程序员们,当看到 C++20 的发布,应该多少有些兴奋吧,因为C++20 带来了许多引人注目的新特性,让语言变得更具表现力、更高效,并且在编写和维护代码方面极大地提升了体验,所以此刻还是非常有必要重新审视一下C++这门古老、而又能焕然一新的语言。
扣得君3 个月前
运维·服务器·c++20
C++20 Coroutine Echo Servercoroutine tcp socket echo epoll