#ifndef GAME_H #define GAME_H #include #include #include #include template std::basic_istream& skip(std::basic_istream& stream) { std::string word; stream >> word; if (word != keyword) { throw std::invalid_argument("Malformed input"); } return stream; } class Game { int id_; std::vector> draws{}; static constexpr char game_t[] = "Game"; public: Game(int id); inline int id() const { return id_; } bool is_valid(int blue, int red, int green) const; int power() const; void push_back(const std::vector& draw); std::string to_string() const; static Game from_string(const std::string& line); }; #endif //GAME_H