std::tr1::函数和它接受的模板值
std::tr1::function and the template value it accepts
我正在查看一些代码,并发现了类似于以下内容的行:
std::tr1::function<bool (int, int)>(//etc...
模板类型的语法,bool (int, int)
对我来说并不熟悉。 基于谷歌搜索,在std::tr1::function
的情况下,这种语法似乎用于定义函数的返回类型和参数。 这是有道理的,但为什么这种语法有效? 据我所知,C++模板只能指定类型?
我尝试在代码中实例化该类型的实例:
bool (int, int) test;
正如我所料,该语句编译失败。 至少,语法需要像这样: 布尔值(测试)(整数,整数);
bool (int, int)
被视为C++类型吗? 有什么技巧可以在我脑海中调和这一点吗?
谢谢亚当
它被称为函数类型。
您无法创建它的实例,但可以创建指向它们的指针和 typedef。
这个问题有一些见解:函数类型的用途是什么?
相关文章:
- "error: no matching function for call to"构造函数错误
- 什么时候调用组成单元对象的析构函数
- 继承函数的重载解析
- 为什么随机数生成器不在void函数中随机化数字,而在main函数中随机化
- C++模板来检查友元函数的存在
- 递归函数计算序列中的平方和(并输出过程)
- 对 TR1 使用 boost 时提升数学特殊函数编译错误
- std::tr1::函数和它接受的模板值
- std::tr1::函数为VS2008 SP1中的x64配置提供链接错误
- TR1::函数和 TR1::绑定
- 将变量(数组类型)从函数传递到"main"范围类型:标准::tr1::match_results<标准::字符串::const_iterator>
- std::tr1::将各种类型的函数对象存储在公共容器中
- std::tr1::函数赋值和绑定
- 如何在unordered_map的键中使用std::tr1::函数对象?
- 我如何使用tr1函数和绑定函数的变化参数
- std::tr1::函数如何获取签名特性的参数并专门化类*
- 'No Match' 使用 std::tr1::函数的成员回调函数出错
- 如何将'this'绑定到 C++ TR1 中的类函数?
- 访问tr1/unordered_map的内部类型哈希函数
- 为什么std::tr1::函数与Objective-C块一起工作?