29 lines
522 B
C++
29 lines
522 B
C++
#pragma once
|
|
|
|
#define EXERCISM_RUN_ALL_TESTS
|
|
|
|
#include <map>
|
|
#include <string>
|
|
#include <vector>
|
|
|
|
namespace grade_school {
|
|
|
|
typedef std::string name_t;
|
|
typedef std::vector<name_t> grade_t;
|
|
typedef int grade_number_t;
|
|
typedef std::map<grade_number_t, grade_t> roster_t;
|
|
|
|
|
|
class school
|
|
{
|
|
roster_t roster_;
|
|
|
|
public:
|
|
|
|
void add(const name_t&, grade_number_t);
|
|
|
|
const grade_t &grade(grade_number_t) const;
|
|
const roster_t &roster() const;
|
|
};
|
|
|
|
}
|