【发布时间】:2012-11-28 19:46:20
【问题描述】:
我正在查看一些代码并遇到类似于以下内容的行:
std::tr1::function<bool (int, int)>(//etc...
模板类型bool (int, int) 的语法对我来说并不熟悉。基于谷歌搜索,在std::tr1::function 的情况下,这种语法似乎用于定义函数的返回类型和参数。这是有道理的,但为什么这种语法有效?据我所知,C++模板只能指定类型?
我试图在代码中实例化该类型的实例:
bool (int, int) test;
正如我所料,语句编译失败。至少,语法需要类似于: bool (test)(int, int);
bool (int, int) 是否被视为 C++ 类型?有什么建议可以在我的脑海中调和吗?
谢谢, 亚当
【问题讨论】:
-
函数类型是非常好的类型。