gpt4 book ai didi

c++ - 我的编译器允许 "T&..."。这是一个扩展吗?

转载 作者:IT老高 更新时间:2023-10-28 23:12:31 28 4
gpt4 key购买 nike

当以下工作发生时我很惊讶

template<typename T>
void f(T &...);

我认为我必须将“T”声明为“typename ...T”,并且它只适用于 C++0x。但以上是在严格的 C++03 模式下编译的。怎么回事?

最佳答案

这只是糟糕的旧 C 可变参数语法;语法允许省略逗号。以下是等价的:

int printf(const char* fmt, ...);
int printf(const char* fmt...);

关于c++ - 我的编译器允许 "T&..."。这是一个扩展吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4908132/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com