标签: #cpp
关于 GPU、LLM、MLOps、Kubernetes 以及心态的文章 · 2 篇
Clang 22 的 MSVC ABI 改动 — vector deleting destructor,以及仍留在 22.1.x 里的 delete[] 堆损坏
Clang 22.1.0(2026-02-24)在面向 MSVC ABI 时的析构函数代码生成上改了两处。一处是把 ::delete 的处理方式和 MSVC 对齐,另一处是加入了 vector deleting destructor 支持,让一个 2014 年提出的 issue 花了 11 年 7 个月才关闭。这两处都是真正修 bug 的改动,但因为改变了进入 vftable 槽位的符号,是一次 ABI 改动,所以如果混用 clang
2026-07-16 · 26 分钟阅读 #llvm#clang#cpp#compilerC++26 契约(Contracts) — 以 114 票对 12 票通过的特性,以及唯一的实现 GCC 16.1
2026 年 3 月 28 日,WG21 结束了 C++26 的技术工作。这次表决并非全票通过(赞成 114、反对 12、弃权 3),而不一致的主要原因是契约(contracts)。契约让你能用 pre、post、contractassert 在语言层面写下前置条件和后置条件,但这些检查是否真的会在运行时执行,决定权不在源代码,而在构建配置 — 标准原文写的就是「实现定义(implementation-defined)」。反对方用头文件
2026-07-16 · 28 分钟阅读 #cpp#cpp26#contracts#wg21#gcc