void enqueue(Animal a) { a.setOrder(order); ++order; if(a.getType() == "Dog") dogs.push_back(*(Dog*) &a); if(a.getType() == "Cat") cats.push_back(*(Cat*) &a); cout << a.getType() << " named " << a.getName() << " arrives at order : " << a.getOrder() << endl; }
void enqueue(Animal ani){ order++; ani.setOrder(order); if (ani.getType()=="Cat"){ cats.push_back(*(Cat*) &ani); } if (ani.getType()=="Dog"){ dogs.push_back(*(Dog*) &ani); } cout << "Enqueue: " << ani.getName() << " on time: " << ani.getOrder() << endl; }