C++26标准草案首次未获各国标准机构投票通过,争议集中在“Contracts”特性。该特性以标准化运行时检查替代assert,但设计复杂:虚拟函数契约被删除、与constexpr及内联的交互不明确、编译选项可能导致契约被忽略,甚至因未定义行为被编译器消除。多国曾提前反对,委员会未采纳,最终投票未达三分之二赞成、反对不超四分之一的门槛。作者认为这暴露了C++治理流程的深层问题。
完成下面两步后,将自动完成登录并继续当前操作。