cppcoreguidelines-pro-type-vararg

此检查会标记所有对 C 样式可变参数函数的调用以及所有 va_arg 的使用。

为了允许使用 SFINAE 来使用可变参数函数,如果将文字 0 作为唯一的可变参数传递或函数用于未求值上下文中,则不会标记调用。

传递给可变参数假设将读取正确的类型。这很脆弱,因为它通常不能在语言中强制执行为安全,因此依赖于程序员的纪律来确保正确。

此规则是 C++ 核心准则中 类型安全 (Type.8) 配置文件的一部分。