gpt4 book ai didi

c++ - g++ std::is_function 实现:_ArgTypes 后跟 6 个句点是什么意思?

转载 作者:可可西里 更新时间:2023-11-01 17:54:58 27 4
gpt4 key购买 nike

我正在查看我的 header (g++-4.5.2) 中一些模板的实现,我发现了以下内容:

/// is_function
template<typename>
struct is_function
: public false_type { };
template<typename _Res, typename... _ArgTypes>
struct is_function<_Res(_ArgTypes...)>
: public true_type { };
template<typename _Res, typename... _ArgTypes>
struct is_function<_Res(_ArgTypes......)>
: public true_type { };

前两个声明似乎是合理的,但我不知道第三个是如何工作的。什么是......?我在标准中寻找它,但找不到任何东西。

最佳答案

这等同于:

_Res(_ArgTypes..., ...)

省略号参数前的逗号是可选的。

关于c++ - g++ std::is_function 实现:_ArgTypes 后跟 6 个句点是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14659975/

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