fork download
  1. #include <iostream>
  2. #include <queue>
  3. using namespace std;
  4.  
  5.  
  6. class IOInterface
  7. {
  8. private:
  9. struct IORequest
  10. {
  11. IORequest(int a, int b)
  12. : m_a(a), m_b(b) {}
  13. int m_a;
  14. int m_b;
  15. };
  16.  
  17. public:
  18. struct ReadRequest: public IORequest
  19. {
  20. ReadRequest(int a, int b)
  21. : IORequest(a, b) {}
  22. };
  23.  
  24. struct WriteRequest: public IORequest
  25. {
  26. WriteRequest(int a, int b)
  27. : IORequest(a, b) {}
  28. };
  29.  
  30. void makeIORequest(IORequest request);
  31.  
  32. protected:
  33. void performIO(ReadRequest request);
  34. void performIO(WriteRequest request);
  35. std::queue<IORequest> m_ioQueue;
  36.  
  37. };
  38.  
  39. int main() {
  40. // your code goes here
  41. return 0;
  42. }
Success #stdin #stdout 0s 3452KB
stdin
Standard input is empty
stdout
Standard output is empty