c++20

hggngx548h1 天前
开发语言·c++·c++20
有哪些C++20特性可以在Dev-C++中使用?在 Dev-C++ 中使用 C++20 特性时,需注意其默认编译器版本(如 GCC 9.2)仅部分支持 C++20 标准。以下是 实际可用 的部分特性:
R&L_201810013 天前
c++20·c++ 新特性
C++20之三路比较运算符三路比较运算符 (<=>) 是 C++20 引入的重要特性,其极大地简化了比较操作的实现,在C++20之前,我们自定义一个类型后,如果要支持所有比较运算符,那么我们需要分别实现如下一系列重载函数:
buvsvdp50059ac4 天前
c++·c++20·visual studio
如何在Visual Studio中启用C++17或C++20?打开Visual Studio中的项目属性页,选择“配置属性” > “C/C++” > “语言”。找到“C++语言标准”选项,在下拉菜单中选择“ISO C++17 标准”或“ISO C++20 标准”。
TiAmo zhang6 天前
c++·人工智能·c++20
现代C++的AI革命:C++20/C++23核心特性解析与实战应用十年前,当我第一次用C++处理实验室的图像数据时,面对满屏的指针操作和内存泄漏警告,很难想象这门诞生于1980年代的语言会在AI大模型时代迎来第二春。那时的C++还停留在"C with Classes"的原始形态,手动内存管理如同在钢丝上行走——每一次new与delete的配对都关乎程序生死,而编译错误常常比代码本身还要长。如今回望,正是这种对底层细节的极致掌控能力,让C++在人工智能推理引擎的军备竞赛中重新站到了舞台中央。
m0_748248026 天前
java·c++·人工智能·c++20
C++20 协程:在 AI 推理引擎中的深度应用来看一个最小例子:代码语言:javascriptAI代码解释编译器看到 co_await / co_return / co_yield,会把函数 foo 转换成一个状态机对象。这个对象里包含:
落羽的落羽8 天前
linux·c++·人工智能·学习·机器学习·c++20·c++40周年
【C++】现代C++的新特性constexpr,及其在C++14、C++17、C++20中的进化各位读者大佬好,我是落羽!一个坚持不断学习进步的学生。 如果您觉得我的文章还不错,欢迎多多互三分享交流,一起学习进步! 也欢迎关注我的blog主页: 落羽的落羽
kyle~11 天前
java·linux·服务器·数据库·c++20
CPU调度---协程协程是一种用户态轻量级线程,它由程序自身而非操作系统内核调度,能在单线程内实现高并发,核心优势是上下文切换开销极低、资源消耗少,是解决高IO等待场景并发问题的关键技术。
charlie1145141911 个月前
c++·学习·设计模式·c++20·中介者模式
精读C++20设计模式:行为型设计模式:中介者模式中介者模式试图做的事情很简单。他跟其他行为型设计模式类似,都希望交互对象的耦合是松散的而不是紧密的。对于特别复杂的系统里,对象之间的交互会像蛛网一样纠结:A 直接调用 B,B 又调用 C,C 反过来修改 A 的状态——改动一处,波及多处。
charlie1145141911 个月前
网络·学习·socket·c++20·协程·epoll·raii
理解C++20的革命特性——协程引用之——利用协程做一个迷你的Echo Server仓库:https://github.com/Charliechen114514/co_practices
charlie1145141911 个月前
c++·学习·算法·设计模式·c++20·协程·调度器
理解C++20的革命特性——协程支持2:编写简单的协程调度器仓库:https://github.com/Charliechen114514/co_practices
charlie1145141911 个月前
c++·学习·设计模式·c++20·外观模式
精读C++20设计模式——结构型设计模式:外观模式⚠:笔者的这个设计模式谈不上了解,甚至可以说是现场学习的。所以这个部分会有所混杂GPT的生成内容,因此请您谨慎参考!
渡我白衣1 个月前
开发语言·c++·c++20
C++ :std::bind 还能用吗?它和 Lambda 有什么区别?在现代 C++ 的语境下,std::bind 这个名字越来越少被提起。 许多新代码几乎清一色使用 Lambda,甚至不少开发者直接认为:
charlie1145141911 个月前
c++·学习·c++20·协程·语言特性·调度·现代c++
理解C++20的革命特性——协程支持1首先,引出协程,我们跑不了提到函数的运行时栈:调用一个函数时,运行时会为该函数分配一个栈帧,在栈帧中保存参数、返回地址以及函数中声明的局部变量——这就是函数的运行时环境。
渡我白衣1 个月前
大数据·人工智能·c++20
C++20 协程:在 AI 推理引擎中的深度应用在人工智能推理引擎的世界里,性能就是生命。一个成熟的推理系统要同时处理成百上千的请求,调度 CPU、GPU、网络 I/O,还要保证低延迟、高吞吐。如果你做过这类系统,就会知道它的复杂程度往往不在算子本身,而在调度与数据流的编排上。
charlie1145141911 个月前
c++·学习·设计模式·访问者模式·c++20
精读 C++20 设计模式:行为型设计模式 — 访问者模式访问者模式是另一个经典的设计模式——它把“算法”与“数据结构”分离:把作用于一组对象的操作从对象中抽离出来,以便在不修改这些对象类的情况下添加新的操作。
charlie1145141911 个月前
c++·学习·设计模式·程序设计·命令模式·c++20
精读C++20设计模式——行为型设计模式:命令模式Command设计模式实际上不太Command。这个比较反直觉。因为Command设计模式压根就不是直接死命令对象到底怎么做事情。而是发送命令,接收对象根据发送者发送的命令执行代码。
charlie1145141911 个月前
c++·学习·设计模式·迭代器模式·c++20
精读C++20设计模式——行为型设计模式:迭代器模式标准库就是再好不过的例子了,到处都是迭代器(憋笑),很显然,在组合模式的时候,我们经常有这样的需求:需要遍历一个集合(数组、链表、树、图、数据库结果集等),但又不希望暴露集合的内部表示或把遍历逻辑散落在调用方代码中。把遍历逻辑和集合实现耦合,会导致难以维护、难以替换底层数据结构,并破坏单一职责。这个时候使用迭代器,显然就是合适的。
charlie1145141911 个月前
c++·笔记·学习·设计模式·享元模式·c++20
精读C++20设计模式——结构型设计模式:享元模式现在我们来仔细学习一下享元模式:Flyweight,但是我觉得好像叫 Token 或者是 Cookie更加的合适(原书并列的说,笔者认为后两个说辞我显然更加能接受和理解),它主要是尝试解决一种性能问题——我们可不可以复用一些已经有的东西呢(注意我们没有在复用抽象,而是在复用数据,更加像是期待用引用取代值)
charlie1145141911 个月前
笔记·学习·设计模式·程序设计·c++20·装饰器模式
精读C++20设计模式:结构型设计模式:装饰器模式扩展!这就是装饰器模式的功能!就像一棵圣诞树,你装饰了它,你就会得到一颗装饰后的圣诞树!它具备更好的观赏功能了!同时,他还具备一般圣诞树一样的功能。这种设计模式就是装饰器模式。
fengbingchun1 个月前
c++20
C++20中线程类std::jthread的使用C++20中的std::jthread类表示一个执行线程。它与std::thread具有相同的常规行为,但std::jthread在析构(destruction)时会自动重新加入(rejoin),并且可以在某些情况下被取消/停止(cancelled/stopped)。