fork(1) download
  1. #include <iostream>
  2. #include <string>
  3. using namespace std;
  4.  
  5. struct ObjectName
  6. {
  7. string name;
  8. };
  9.  
  10. int main()
  11. {
  12. ObjectName* m_objects0 = new ObjectName[10];
  13. ObjectName* m_objects1 = new ObjectName[10];
  14.  
  15. for(int i = 0; i < 10; ++i)
  16. {
  17. m_objects0[i].name = "object A" + to_string(i+1);
  18. m_objects1[i].name = "object B" + to_string(i+1);
  19. }
  20.  
  21. ObjectName* object_ptrs[] = {
  22. m_objects0, m_objects0 + 10,
  23. m_objects1, m_objects1 + 10
  24.  
  25. };
  26.  
  27. for(int i = 0; i < 4; i += 2)
  28. {
  29. ObjectName* m_pObject = object_ptrs[i];
  30. ObjectName* m_pObjects_end = object_ptrs[i+1];
  31.  
  32. while (m_pObject != m_pObjects_end)
  33. {
  34. cout << m_pObject->name << endl;
  35. ++m_pObject;
  36. }
  37. }
  38.  
  39. delete[] m_objects0;
  40. delete[] m_objects1;
  41. }
Success #stdin #stdout 0.01s 5380KB
stdin
Standard input is empty
stdout
object A1
object A2
object A3
object A4
object A5
object A6
object A7
object A8
object A9
object A10
object B1
object B2
object B3
object B4
object B5
object B6
object B7
object B8
object B9
object B10