c++23

ztenv5 天前
linux·c++·c++23
C++23特性一览C++23, the latest iteration of the C++ programming language standard, follows its predecessor C++20 with several enhancements aimed at improving usability, performance, and code clarity. As a refinement of the language, C++23 doesn’t introduce as many lar
ztenv5 天前
c++·c++23
编译器对C++23的支持程度详见这里
光芒Shine4 个月前
设计模式·c++23
【C++ 23种设计模式】示例一:
丁劲犇4 个月前
协程·排列组合·c++23·coroutine·co_yield
使用 C++23 协程实现第一个 co_yield 同步风格调用接口--Qt计算排列组合上一篇介绍了 co_await 的例子。与 co_await 类似,在C++23的协程特性里, co_yield 用于从协程执行过程中暂停,并返回值。这个功能乍一听起来很奇怪,网上的例子大多是用一个计数器来演示多次中断协程函数,返回顺序的计数值。这看起来毫无意义。
丁劲犇4 个月前
qt·协程·c++23·coroutine·co_await
使用 C++23 协程实现第一个 co_await 同步风格调用接口--Qt计算文件哈希值C++加入了协程 coroutine的特性,一直没有动手实现过。看了网上很多文章,已经了解了协程作为“可被中断和恢复的函数”的一系列特点。在学习过程中,我发现大多数网上的例子,要不就是在main()函数的控制台程序里演示yeild,await, resume的特性,要不就是讲述很多概念,很少有演示协程究竟如何把异步变成同步调用的。本次,我们就通过一个简单的计算文件哈希值的例子,来演示如何进行co_await协程操作。co_yeild放到下一篇。
everystep_5 个月前
risc-v·c++23
使用 C++23 从零实现 RISC-V 模拟器使用 C++23 从零实现的 RISC-V 模拟器,最终的模拟器可以运行 xv6 操作系统。本教程参考了 Asami 所写的 Rust 版本的模拟器教程 ,但是原版只写了前三章。此外也参考了 Rare 对 rvemu 的改进 Rare 这也是一个 Rust 版本的并且已经完结了,对 rust 版本感兴趣的可以参考上面所给出对应的链接。
fpcc7 个月前
c++·c++23
c++23中的新功能之十九继承的CTAD在c++编程中,一定是脱离不开继承的。而继承中有很多小的细节需要关注,比如如何显示的使用父类的构造函数?如何通过构造函数来推导模板参数等等。这些小的细节,其实都是在实际应用中对一些相关技术的不断完善。
fpcc9 个月前
c++·c++23
c++23中的新功能之十四输入输出指针在c++的发展过程中,无论如何发展,c++都尽量保持着与C语言的兼容,当然这也是它的一个特点。在实际的应用中,开发者经常遇到的一个问题是,如何把一个指针的值给传出来?有人会说,简单啊,直接返回不就行了。当然,这样是可以的,但是如果不想通过返回值返回呢(返回值另有它用)? 在普通的变量中,可以通过引用“&”来实现,类似下面的代码: