exercism-solutions/cpp/grade-school/grade_school.h

31 lines
541 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:
school();
void add(const name_t&, grade_number_t);
const grade_t &grade(grade_number_t) const;
const roster_t &roster() const;
};
}