C++26 草案投票失败,首次遭遇否决
The result of the C++26 DIS ballot

C++26 草案在 DIS 投票中未能通过,这是 C++ 历史上首次有草案遭遇否决。Robert Seacord 和 Daveed Vandevoorde 指出,此前从未有 SC22 的语言标准或 C++ 草案获得过反对票。此次投票中,9 个国家投了反对票,主要争议集中在 contracts 特性上。虽然 reflection、std::execution 等特性也包含在草案中,但 contracts 的设计分歧导致整体未获批准。未来 WG21 将在 Búzios 会议上讨论下一步行动,可能包括移除 contracts 或重新起草。对于开发者而言,当前编译器仍支持 C++26 实验特性,但需注意这些实现可能不会最终纳入标准。
合同是代码的一部分,编译器会连同函数一起检查它,当检查启用时,违规会大声报错,因此这份文档不会悄悄过时。