我想制作一个“功能代理”:
- 它是一个函数对象。
- 它的返回类型和参数类型是从给定的“基本”函数类型作为模板参数自动“继承”的。“基本”函数类型可以是(函数指针/boost::function/boost::bind)之一
- 它使用给定类型的函数对象进行初始化。
- 当它被调用时(因为你可以调用原始函数),它能够将调用存储到 boost::bind 之类的东西中,并将其传递到其他地方(有意地,一个线程安全队列,以便可以调用它稍后,在另一个线程中。),然后返回调用的结果。
现在,我的问题是如何(甚至可能)使用模板 teq 创建这个(仿函数)类,并将未知参数列表传递给绑定。
提前致谢。