fork download
  1. #include <iostream>
  2. #include <array>
  3.  
  4. // class base {
  5. // public:
  6. // virtual static constexpr size_t nums() = 0
  7. // }
  8.  
  9. template<size_t num>
  10. class derived1 {//: public base {
  11. public:
  12. static constexpr size_t nums() {return num;}
  13. derived1() {}
  14. };
  15.  
  16. template<size_t num>
  17. class derived2 {// : public base {
  18. public:
  19. static constexpr size_t nums() {return num;}
  20. derived2() {}
  21. };
  22.  
  23. int main() {
  24.  
  25. std::cout << derived2<20>::nums() << "\n";
  26. return 0;
  27. }
Success #stdin #stdout 0s 5432KB
stdin
Standard input is empty
stdout
20