Advertisement
Guest User

Untitled

a guest
Nov 22nd, 2017
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.73 KB | None | 0 0
  1.  
  2. bool Station::assembleTrain(int trainID = 1) {
  3.  
  4.     int i = 0;
  5.     vector<unique_ptr<Train>>::iterator IT;
  6.     IT = find_if(m_Trains.begin(), m_Trains.end(),
  7.                  [trainID](unique_ptr<Train> &trainPtr) { return trainPtr->getTrainID() == trainID; });
  8.     if (IT != m_Trains.end()) {
  9.         if((*IT)->getTrainID() == 91) {
  10.             cout << endl;
  11.         }
  12.         for (auto e:(*IT)->getRequiredCar()) {
  13.             if (pushCarToTrain((*IT), e)) {
  14.                 (*IT)->deleteFromRequired(i);
  15.             } else {
  16.                 i++;
  17.             }
  18.         }
  19.         if ((*IT)->getRequiredCar().empty()) {
  20.             return true;
  21.         } else {
  22.             return false;
  23.         }
  24.     }
  25.     return false;
  26. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement