fork(1) download
  1. #include <iostream>
  2. #include <vector>
  3.  
  4. class Dataset {
  5. public:
  6. virtual void doSomething(int& data) = 0;
  7. };
  8.  
  9. template<typename T1, typename T2>
  10. class Dataset_impl : public Dataset
  11. {
  12. protected:
  13. std::vector<std::pair<T1, T2> > _data_buffer;
  14. void doSomething(int &x) {};
  15. };
  16.  
  17. template <typename T1=std::string, typename T2=std::string>
  18. class OnlineDataset : public Dataset
  19. {
  20. public:
  21. void doSomething(int& data) override {};
  22. };
  23.  
  24. template<typename T1, typename T2>
  25. void foo(Dataset_impl<T1, T2> x) {}
  26.  
  27. int main() {
  28. Dataset_impl<int, int> y;
  29. foo(y);
  30. return 0;
  31. }
Success #stdin #stdout 0s 4512KB
stdin
Standard input is empty
stdout
Standard output is empty