libsigcPP280

所属分类:.net编程
开发工具:C/C++
文件大小:146KB
下载次数:1
上传日期:2016-08-11 04:23:07
上 传 者yehuohan
说明:  信号槽库sigc++2.8.0已经编译好的库文件,libsigc++是实现类型安全回调的一个C++模板库,官方地址http://libsigc.sourceforge.net/
(Sigc++2.8.0 signal slot library already compiled library files, libsigc++ is to achieve a type-safe callback C++ template library, official address http://libsigc.sourceforge.net/)

文件列表:
libsigc++280 (0, 2016-08-11)
libsigc++280\sigc++ (0, 2016-08-11)
libsigc++280\sigc++\adaptors (0, 2016-08-11)
libsigc++280\sigc++\adaptors\adaptors.h (1219, 2016-03-07)
libsigc++280\sigc++\adaptors\adaptor_trait.h (16645, 2016-03-16)
libsigc++280\sigc++\adaptors\bind.h (135396, 2016-03-16)
libsigc++280\sigc++\adaptors\bind_return.h (12206, 2016-03-16)
libsigc++280\sigc++\adaptors\bound_argument.h (6577, 2016-03-11)
libsigc++280\sigc++\adaptors\compose.h (14403, 2016-03-16)
libsigc++280\sigc++\adaptors\deduce_result_type.h (2520, 2016-03-16)
libsigc++280\sigc++\adaptors\exception_catch.h (12291, 2016-03-16)
libsigc++280\sigc++\adaptors\hide.h (59625, 2016-03-16)
libsigc++280\sigc++\adaptors\lambda (0, 2016-08-11)
libsigc++280\sigc++\adaptors\lambda\base.h (12028, 2016-03-16)
libsigc++280\sigc++\adaptors\lambda\lambda.cc (1210, 2016-03-16)
libsigc++280\sigc++\adaptors\lambda\select.h (19560, 2016-03-16)
libsigc++280\sigc++\adaptors\retype.h (73281, 2016-03-16)
libsigc++280\sigc++\adaptors\retype_return.h (15738, 2016-03-16)
libsigc++280\sigc++\adaptors\track_obj.h (35181, 2016-03-16)
libsigc++280\sigc++\bind.h (920, 2016-03-07)
libsigc++280\sigc++\bind_return.h (949, 2016-03-07)
libsigc++280\sigc++\connection.cc (2478, 2016-03-11)
libsigc++280\sigc++\connection.h (4381, 2016-03-11)
libsigc++280\sigc++\functors (0, 2016-08-11)
libsigc++280\sigc++\functors\functors.h (1018, 2016-03-07)
libsigc++280\sigc++\functors\functor_trait.h (17881, 2016-03-16)
libsigc++280\sigc++\functors\mem_fun.h (330978, 2016-03-16)
libsigc++280\sigc++\functors\ptr_fun.h (22425, 2016-03-16)
libsigc++280\sigc++\functors\slot.cc (899, 2016-03-07)
libsigc++280\sigc++\functors\slot.h (80336, 2016-03-16)
libsigc++280\sigc++\functors\slot_base.cc (7919, 2016-03-11)
libsigc++280\sigc++\functors\slot_base.h (13000, 2016-03-11)
libsigc++280\sigc++\limit_reference.h (15310, 2016-03-16)
libsigc++280\sigc++\reference_wrapper.h (3903, 2016-03-11)
libsigc++280\sigc++\retype_return.h (957, 2016-03-07)
libsigc++280\sigc++\sigc++.h (4195, 2016-03-15)
libsigc++280\sigc++\signal.cc (882, 2016-03-07)
libsigc++280\sigc++\signal.h (174125, 2016-03-16)
libsigc++280\sigc++\signal_base.cc (7641, 2016-03-11)
... ...

# Basic usage: * signal // 信号类:可以作为其它类成员,也可直接定义 // 返回值: int,2个参数:char*, double,参数个数可以直接指定 sigc::signal sg1; sigc::signal2 sg2; class mySg { sigc::signal2 sg3; } * connection // 连接槽函数,作为类成员时,要继承sigc::trackable // ptr_fun, ptr_fun0~7 : 连接全局函数 // mem_fun, mem_fun0~7 : 连接类成员函数 // ptr_fun,mem_fun与signal之间只要参数类型对应就可连接 // 并非一定要数字对应(如:ptr_fun3并非一定要与signal3对应连接) sigc::connection ccSg1 = sg1.connect(sigc::ptr_fun(&func1)); class mySlot: public : sigc::trackable { public: int func2(char*, double)(){} } obj; sigc::connection ccSg2 = sg2.connect(sigc::mem_fun2(obj,&mySlot::func)); class mySg: public : sigc::trackable { mySg(){auto ccIter_Sg3 = sg3.connect(sigc::mem_fun(*this,&mySg::on_func));} sigc::signal2 sg3; int on_func(char*, double)(){} } * disconnection // 如果不需要解连接,可以不用定义sigc::connection ccSg1.disconnect(); ccSg2.disconnect(); ccIter_Sg3->disconnect(); * emiting // 发送信号:调用signal的emit函数 sg1.emit("hello",0.1); sg2.emit("hello",0.1); sg3.emit("hello",0.1); # vs使用 * 项目 -> VC++目录 -> 包含目录: 添加 sigc280目录(即sigc++所在的目录) * 添加下列代码: #include #ifdef _DEBUG #pragma comment(lib,"sigcd.lib") #else #pragma comment(lib,"sigc.lib") #endif

近期下载者

相关文件


收藏者