点击上方“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刷题模板等精品资料,扫描下方二维码免费领取。
标签: