#include "regiment.hh" #include void Regiment::join_by(Regiment& r) { if (r.soldiers_.empty()) return; std::vector v{ r.soldiers_.rbegin(), r.soldiers_.rend() }; while (!v.empty()) { this->soldiers_.push_back(v.back()); v.pop_back(); } r.soldiers_.clear(); } size_t Regiment::count() const { return soldiers_.size(); } void Regiment::add_soldier(Soldier* s) { soldiers_.push_back(s); } void Regiment::print_state() const { for (auto soldier : soldiers_) { soldier->print_state(); } } void Regiment::scream() const { for (auto soldier : soldiers_) { soldier->scream(); } }