fork(1) download
  1. #include <cstddef>
  2.  
  3. template<typename T, size_t N>
  4. class MatBase
  5. {
  6. public:
  7. static constexpr size_t order = N;
  8.  
  9. using MapFn = T (*)(T);
  10.  
  11. using ReduceFn = T (*)(T, T);
  12.  
  13. using value_type = T;
  14.  
  15. MatBase() = default;
  16. virtual ~MatBase() = default;
  17.  
  18. virtual void Map(MapFn&& fn) {}
  19.  
  20. virtual T Reduce(ReduceFn&& fn) {}
  21. };
  22.  
  23. int main()
  24. {
  25. MatBase<int, 3> m;
  26. return 0;
  27. }
Success #stdin #stdout 0s 3452KB
stdin
Standard input is empty
stdout
Standard output is empty