"..." ellipsis operator is generating warnings in C++ >= 26: -Wdeprecated-variadic-comma-omission
还没有人认领这个 Issue。
评估
调研方向
从 preprocessed.hpp 和 BOOST_FT_ell 宏开始,然后追踪它在有前置参数和没有前置参数的情况下是如何生成和使用的。在 C++26 模式下验证结果,并确认不再产生 deprecated-variadic-comma-omission 警告。
由索引模型根据 Issue 内容生成。
描述
In C++26, it's now deprecated to use constructions like:
void f(int...)
we should explicitly add a comma between the previous arguments and the ellipsis:
void f(int, ...)
In practice, Boost function_types generate quite some warnings in C++26 mode, here is one of them:
/data/mwrep/res/osp/Boost/25-0-0-0/include/boost/function_types/detail/pp_variate_loop/preprocessed.hpp:135:23: error: omission of ',' before varargs '...' is deprecated in C++26 [-Werror=deprecated-variadic-comma-omission]
135 | # define BOOST_FT_ell ...
Since BOOST_FT_ell is sometimes used as the only argument, it's not as easy as just adding a comma at the beginning of BOOST_FT_ell, as there should be a special case for when there is no argument before.
I don't know much about Boost.wave, so I am not sure how to propose a fix here.
- 主要语言
- C++
- 星标
- 9
- 派生
- 42
- PR 合并指标
- 30 天内没有已合并 PR
贡献指南
这个仓库没有索引到贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
boostorg/function_types 的其他 Issue
-
难度 5/5 一周以上 新手友好度 10/100
boostorg/function_types#13 ·
-
BOOST_FT_AUTODETECT_CALLING_CONVENTIONS ignored when including <boost/uuid/random_generator.hpp> 未关闭
难度 3/5 1-2 天 新手友好度 35/100
boostorg/function_types#7 · 2 条评论 ·
-
难度 4/5 3-5 天 新手友好度 25/100
boostorg/function_types#5 · 1 条评论 ·
查看 boostorg/function_types 的全部 Issue
相似的 Issue
-
难度 2/5 1-3 小时 新手友好度 75/100
-
good first issue
难度 2/5 1-3 小时 新手友好度 75/100
ros2/message_filters#338 ·
-
难度 2/5 1-3 小时 新手友好度 70/100
subsurface/subsurface#4984 ·
-
难度 2/5 1-3 小时 新手友好度 75/100
flutter-webrtc/flutter-webrtc#2206 ·
-
难度 2/5 1-3 小时 新手友好度 70/100
google-ai-edge/LiteRT-LM#3739 ·