Даниил Алиевцитируетв прошлом месяце
auto options_table = std::map{};

class command {

public:

command(std::string const& id) {

options_table.emplace(id, this);}

virtual bool validate(std::string const&) = 0;

virtual void commit(std::string const&) = 0;

};

class debug_cmd : public command {

public:

debug_cmd() : command("debug"s) {}

bool validate(std::string const& s) override;

void commit(std::string const& s) override;

};

debug_cmd debug_cmd_instance;
  • Войти или зарегистрироваться, чтобы комментировать