Loading

Paste #px2jegbyw

  1.  
  2. #include <iostream>
  3. #include <vector>
  4.  
  5. class base_rocket
  6. {
  7. };
  8.  
  9. std::vector<base_rocket> rocket_pool;
  10.  
  11. class rocket
  12. {
  13. public:
  14.     rocket()
  15.     index(rocket_pool.size())
  16.     {
  17.         rocket_pool.push_back(base_rocket());
  18.     }
  19.    
  20.     rocket(const rocket &other)
  21.     :index(other.index)
  22.     {}
  23. private:
  24.     int index;
  25. };
  26.  
  27.  
  28. int main()
  29. {
  30.   std::vector<rocket> v(5);
  31.   return 0;
  32. }