Can i write a class like this:
class Base {
  template <typename...Args>
  virtual double calculate(const Args&...args) = 0;
};
then i want to write derived class like this:
class Derived1 : public Base {
  double calculate(int a) {
  }
};
class Derived2 : public Base {
  double calculate(int a, int c) {
  }
};
if this is not possible, is there any methods can achieve this?
 
     
    