C++;具有不同参数的增压信号和插槽? < >可以将C++信号与不同参数列表的槽连接吗?< /P>

C++;具有不同参数的增压信号和插槽? < >可以将C++信号与不同参数列表的槽连接吗?< /P>,c++,boost,signals,slots,C++,Boost,Signals,Slots,i、 e.一个插槽接受1个参数,另一个插槽接受2个参数,以此类推 然后用1或2个参数调用该信号,它调用相应的插槽?否,信号实例的arity由其类型定义。如果检查(或不推荐的)的定义: 模板 类信号:公共升压::信号2::信号基础{ 在模板参数中,信号及其插槽的调用签名是固定的 解决方法是定义一个事件参数类型,该类型可以包含多种类型的数据,例如由子类定义的数据。否,信号实例的arity由其类型定义。如果检查(或不推荐的)的定义: 模板 类信号:公共升压::信号2::信号基础{ 在模板参数中,信

i、 e.一个插槽接受1个参数,另一个插槽接受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 {