专栏名称: Linux爱好者
伯乐在线旗下账号,「Linux爱好者」专注分享 Linux/Unix 相关内容,包括:工具资源、使用技巧、课程书籍等。
目录
相关文章推荐
Linux就该这么学  ·  世界上运行时间最长的服务器是多久? ·  11 小时前  
Linux就该这么学  ·  Shell 脚本黑科技:5 ... ·  11 小时前  
Linux就该这么学  ·  大一统!USB-C ... ·  昨天  
Linux就该这么学  ·  AI攻击AI:威胁Linux ... ·  昨天  
Linux就该这么学  ·  OpenAI o3 AI 推理模型成关键 ... ·  2 天前  
51好读  ›  专栏  ›  Linux爱好者

"......" 这种 C++ 语法已被标准弃用

Linux爱好者  · 公众号  · linux  · 2025-05-21 10:31

正文

请到「今天看啥」查看全文


... Args> void f (Args... ...) {}
template < class ... Args> void f (Args..., ...) {}

第一个 ... 用于扩展 C++ 可变模板参数包,而第二个 ... 用于匹配 C 语言中 Variadic functions 的旧式变参。

完整的用法及实例在原文中已经详细讲述,没有读过的可以移步阅读。(点击文章底部的阅读原文,可以自动跳转。)

到了 C++26,前两种写法被弃用,逗号不再可以省略。原因主要有两点:一是会对未来任何试图使用 int... 这种语法的提案产生影响;二是许多用户把 int... 理解为一个模板参数包,而非 Ellipsis Parameters(省略符参数),容易造成困惑和误用。

弃用后,语法规则变为:

parameter-declaration-clause:







请到「今天看啥」查看全文