#include "grade_school.h" #include namespace grade_school { using namespace std; static const grade_t empty_grade = grade_t(); void school::add(const name_t &name, grade_number_t grade_number) { grade_t &grade = roster_[grade_number]; grade.insert(upper_bound(grade.begin(), grade.end(), name), name); } const grade_t &school::grade(grade_number_t number) const { if (roster_.count(number)) return roster_.at(number); else return empty_grade; } const roster_t &school::roster() const { return roster_; } }