fork download
  1. struct MyBaseClass
  2. {
  3. protected:
  4. void f() {}
  5. };
  6.  
  7. template <typename... Args>
  8. struct MyClass;
  9.  
  10. template <typename Fn, typename... Args>
  11. struct MyClass<Fn, Args...> : MyClass<Args...>
  12. {
  13. void call_f() {
  14. MyBaseClass::f();
  15. }
  16. };
  17.  
  18. template <typename Fn>
  19. struct MyClass<Fn> : MyBaseClass {};
  20.  
  21. int main() {
  22. MyClass<int, float, char, double> me;
  23. me.call_f();
  24. }
Success #stdin #stdout 0s 3408KB
stdin
Standard input is empty
stdout
Standard output is empty