gpt4 book ai didi

c++ - 这是什么语法? C++

转载 作者:搜寻专家 更新时间:2023-10-31 02:12:48 25 4
gpt4 key购买 nike

在这个问题中: https://codereview.stackexchange.com/questions/14730/impossibly-fast-delegate-in-c11显示 c++ 中委托(delegate)的实现,这是什么语法:

template<class R, class ...A>
class delegate<R (A...)> // <--- Argument wrapping of some kind?

这会变成不同的类型吗?我以前从未见过它被使用过,所以我无法真正解析它应该做什么。

最佳答案

这是函数的模板特化。

template <class T>
struct func;

template <class R, class... A>
struct func<R (A...)>
{

};

如果您使用函数签名实例化模板,将调用特化。例如:

func<void(int)> f1;
func<int(int, int)> f2;

关于c++ - 这是什么语法? C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42289119/

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