C++;具有不同参数的增压信号和插槽? < >可以将C++信号与不同参数列表的槽连接吗?< /P>
i、 e.一个插槽接受1个参数,另一个插槽接受2个参数,以此类推C++;具有不同参数的增压信号和插槽? < >可以将C++信号与不同参数列表的槽连接吗?< /P>,c++,boost,signals,slots,C++,Boost,Signals,Slots,i、 e.一个插槽接受1个参数,另一个插槽接受2个参数,以此类推 然后用1或2个参数调用该信号,它调用相应的插槽?否,信号实例的arity由其类型定义。如果检查(或不推荐的)的定义: 模板 类信号:公共升压::信号2::信号基础{ 在模板参数中,信号及其插槽的调用签名是固定的 解决方法是定义一个事件参数类型,该类型可以包含多种类型的数据,例如由子类定义的数据。否,信号实例的arity由其类型定义。如果检查(或不推荐的)的定义: 模板 类信号:公共升压::信号2::信号基础{ 在模板参数中,信
然后用1或2个参数调用该信号,它调用相应的插槽?否,
信号
实例的arity由其类型定义。如果检查(或不推荐的)的定义:
模板
类信号:公共升压::信号2::信号基础{
在模板参数中,信号及其插槽的调用签名是固定的
解决方法是定义一个
事件
参数类型,该类型可以包含多种类型的数据,例如由子类定义的数据。否,信号
实例的arity由其类型定义。如果检查(或不推荐的)的定义:
模板
类信号:公共升压::信号2::信号基础{
在模板参数中,信号及其插槽的调用签名是固定的
解决方法是定义一个事件
参数类型,该类型可以包含多种类型的数据,例如由子类定义的数据
template<typename Signature,
typename Combiner = boost::signals2::optional_last_value<R>,
typename Group = int, typename GroupCompare = std::less<Group>,
typename SlotFunction = boost::function<Signature>,
typename ExtendedSlotFunction = boost::function<R (const connection &, T1, T2, ..., TN)>,
typename Mutex = boost::signals2::mutex>
class signal : public boost::signals2::signal_base {