C++中省略号的所有用法

All uses of Ellipsis in C++

目前,我只记得 ... 在 C++ 中的三种用法:

  1. 可变函数
  2. 可变参数模板
  3. 捕捉块

我尝试了不同的谷歌搜索“C++ 中省略号的所有用法”的不同方式,但没有找到。我关注的是 C++ 的当前标准。

除了评论中提到的可变参数宏之外,差不多就是这些了。我制作了一个分组树列表:

  • 可变参数
    • 模板参数包
      • 模板参数声明
      • 函数参数声明
      • 参数包扩展(这些可以在许多上下文中使用)
        • 普通可变参数扩展(可用于声明)
        • 折叠表达式
        • 可变大小
    • C 风格可变参数
    • 可变参数宏
  • 一网打尽