当前位置: 首页 >话题 > 正文

环球观点:C++26已初具规模

2023-06-25 18:17:12 来源:面包芯语

点击上方“C语言与CPP编程”,选择“关注/置顶/星标公众号”


(资料图片)

干货福利,第一时间送达!最近有小伙伴说没有收到当天的文章推送,这是因为微信改了推送机制,确实会一部分有小伙伴刷不到当天的文章,一些比较实用的知识和信息,错过了就是错过了。所以建议大家加个星标⭐️,就能第一时间收到推送了。

正式增加了对 C++26 中_通配符的支持

标准属性的三个可忽略性规则

[已在 C++23 中] Rule 1. 标准属性必须是可解析的(即,不能只包含随机的废话)。

[已在 C++23 中] Rule 2. 删除标准属性不能改变程序的含义:它可以减少程序可能的 legal behaviors,但不能发明 new behaviors。

[新] Rule 3. Feature test macros 不应假装支持某个属性,除非实现实际上实现了该属性的可选语义(即,不只是解析它然后忽略它)。

@%`添加到基本字符集中。

消除了一种可能性,即仅仅对 C++ 代码进行标记就可以成为 C++ 编译器本身的未定义行为的来源。

向强大的编译时库又迈进了一步,包括使std::format有可能支持constexpr编译时字符串格式化。

提案“User-generated static_assert messages”允许编译时static_assert接受不是 string literals 的 stringlike messages。例如,流行的 {fmt} 库支持constexpr字符串格式化,因此这段代码可以在 C++26 中运行:

你好,我是飞宇,本硕均于某中流985 CS就读,先后于百度搜索以及字节跳动电商等部门担任Linux C/C++后端研发工程师。

同时,我也是知乎博主@韩飞宇,日常分享C/C++、计算机学习经验、工作体会,欢迎点击此处查看我以前的学习笔记&经验&分享的资源。

这里分享一些C++开发手册、LeetCode刷题模板等精品资料,扫描下方二维码免费领取。

标签:

返回顶部