模拟:提取函数的参数以创建具有相同签名的另一个函数

时间:2015-04-24 07:17:45

标签: c++ c++11 types

我在嘲笑一个班级map。它有15个虚拟函数,我想覆盖它并从中调用传递的lambdas。

代码是:

A

模拟课程:

struct A {
   virtual int funcA(int , int) ;
   virtual void funcB(double) ;
   // ... more..
};

我无法理解如何获取参数并将其转发给struct MockA : public A { std::function<decltype(funcA)> lambdaA; virtual decltype(((A*)nullptr)->funcA()) funcA(/* How to get aruments*/) override { return lambdaA(/* How to forward the arguments. */); } };

0 个答案:

没有答案