gpt4 book ai didi

c++ - std::tr1::function 及其接受的模板值

转载 作者:太空狗 更新时间:2023-10-29 21:47:13 27 4
gpt4 key购买 nike

我在审查一些代码时遇到了类似这样的一行:

std::tr1::function<bool (int, int)>(//etc...

模板类型的语法 bool (int, int) 对我来说很陌生。基于谷歌搜索,在 std::tr1::function 的情况下,似乎此语法用于定义函数的返回类型和参数。这是有道理的,但为什么这种语法有效?据我所知,C++模板只能指定类型?

我尝试在代码中实例化该类型的实例:

bool (int, int) test;

如我所料,语句编译失败。至少,语法需要类似于: bool (测试)(整数,整数);

bool (int, int) 是否被视为 C++ 类型?有什么关于在我脑海中协调这一点的建议吗?

谢谢,亚当

最佳答案

它被称为函数类型。

您不能创建它的实例,但您可以创建指向它们的指针和类型定义。

这个问题有点见识:What is a function type used for?

关于c++ - std::tr1::function 及其接受的模板值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13613189/

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