35 lines
585 B
C++
35 lines
585 B
C++
#include "grade_school.h"
|
|
|
|
#include <algorithm>
|
|
|
|
namespace grade_school {
|
|
|
|
using namespace std;
|
|
|
|
static const grade_t empty_grade = grade_t();
|
|
|
|
|
|
school::school()
|
|
{
|
|
}
|
|
|
|
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_;
|
|
}
|
|
|
|
}
|