boost库学习笔记(函数与回调)
1.bind
#include<boost/bind.hpp>
bind最多有十个参数,第一个可调用的对象,之后可以接最多九个参数,参数数量必须与可调用对象的参数相同。
点位符为_1 _2等等,位置可以随意放。点位符可以出现,也可以不出现。
成员函数,第一个参数为成员函数地址,第二个参数为对象。
成员变量,第一个参数为成员变量的地址,第二个参数为对象。
2.function
#include<boost/function.hpp>
3.signals2
#include<boost/signals2.hpp>
connect() disconnect()连接或断开信号与插槽。
empty() num_slots()返回是否为空,返回插槽数量。
disconnect_all_slots()断开所有信号与插槽的连接。
combiner() set_combiner()用于获取和设置合并器对象。
#include<boost/bind.hpp>
bind最多有十个参数,第一个可调用的对象,之后可以接最多九个参数,参数数量必须与可调用对象的参数相同。
点位符为_1 _2等等,位置可以随意放。点位符可以出现,也可以不出现。
成员函数,第一个参数为成员函数地址,第二个参数为对象。
成员变量,第一个参数为成员变量的地址,第二个参数为对象。
2.function
#include<boost/function.hpp>
3.signals2
#include<boost/signals2.hpp>
connect() disconnect()连接或断开信号与插槽。
empty() num_slots()返回是否为空,返回插槽数量。
disconnect_all_slots()断开所有信号与插槽的连接。
combiner() set_combiner()用于获取和设置合并器对象。