У меня есть приложения одноточечны которым есть методКак автоматически добавить обработчик на глобальную карту?
void addHandler(const std::string& command, std::function<std::string (const std::string&)> handler)
Я хочу создать много CPP файлов с обработчиками как этот
//create_user_handler.cpp
Application::getInstance()->addHandler("create_user", [](std::string name) {
UserPtr user = User::create(name);
return user->toJson();
});
Как автоматически вызывать это из моих CPP файлов?
Я стараюсь меняться от void addHandler
к bool addHandler
и чем использовать
namespace {
bool b = Application::getInatance()->addHandler......
}
, но он не работает для меня
Udate Он работает сейчас, но это могло быть сделано лучше путь, без неиспользованной переменной bool?
Почему последний код не работает для вас? – rodrigo
На самом деле он работает сейчас. Я скомпилировал все мои обработчики как статическую библиотеку, а затем связал ее с main.cpp. Когда я только что скомпилировал обработчики с main.cpp, он работал. Но есть ли лучший способ сделать это? Без неиспользуемой переменной. –