Boost库是一个非常强大的C++基础库,是C++标准的预先实验场地,里面有非常多的标准C++所没有的扩展功能,非常实用。本文重点介绍Boost库中function的用法。它以对象的形式封装了原始的函数指针或函数对象,能够容纳任意符合函数签名的可调用对象。介绍function对象本身不是目的,只是为后面信号槽机制做一些铺垫。
#include
#include "boost/function.hpp"
double add(int i, double d) {
return i + d;
}
int _tmain(int argc, _TCHAR* argv[])
{
//几种不同初始化函数对象的方式。
try
{
boost::function ft1; //double指定返回类型,(xx,xx)指定参数类型
ft1 = &add;
std::cout
关注
打赏
热门博文
- Adobe illustrator插件开发-SPInterfaceSuite-插件A向插件B传递消息-插件通信-AI插件开发
- javascript-ztree-树形控件-初始化-加载节点数据-节点数据获取
- Adobe illustrator插件开发-坐标系统-AIHardSoftSuite-画板坐标-页面坐标-AI插件开发
- Adobe illustrator插件开发-AIUIDUtilsSuite-AIUIDPoolSuite-AIUIDSuite-AIUIDREFSuite-Art唯一标识符与索引-AI插件开发
- C++-逆向分析-类的成员函数地址与对象地址动态绑定-this指针-成员函数和成员虚函数反汇编解析
- C++-逆向分析-结构体和类-内存布局-this指针-静态数据成员-对象作为参数和返回值
- Adobe illustrator插件开发-命令名称-AddCommand -AI插件开发
- Adobe illustrator插件开发-事件-PlugPlugAddEventListener-向系统注册事件-AI插件开发
- Adobe illustrator插件开发-ole拖拽粘贴交换数据格式-RegisterClipboardFormat函数-AI插件开发
- Adobe illustrator插件开发-所有模块列表-内部存在大量非公开的Suite-AI插件开发