Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- bool Station::assembleTrain(int trainID = 1) {
- int i = 0;
- vector<unique_ptr<Train>>::iterator IT;
- IT = find_if(m_Trains.begin(), m_Trains.end(),
- [trainID](unique_ptr<Train> &trainPtr) { return trainPtr->getTrainID() == trainID; });
- if (IT != m_Trains.end()) {
- if((*IT)->getTrainID() == 91) {
- cout << endl;
- }
- for (auto e:(*IT)->getRequiredCar()) {
- if (pushCarToTrain((*IT), e)) {
- (*IT)->deleteFromRequired(i);
- } else {
- i++;
- }
- }
- if ((*IT)->getRequiredCar().empty()) {
- return true;
- } else {
- return false;
- }
- }
- return false;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement