Кароче у меня EventManager::AddEvenListener<MouseEvent>([](MouseEvent) {}); И с этой штукой я могу не писать тип в дважды, а выводить его прямо из коллбека
Ок, чекну. Но все же вопрос изначально был не в этом. В принципе то рещение, что я сам придумал, почти работает, не считая ужасных ошибок компиляции в случаях когда коллбек задан неправильно
Кароче у меня EventManager::AddEvenListener<MouseEvent>([](MouseEvent) {}); И с этой штукой я могу не писать тип в дважды, а выводить его прямо из коллбека
Ок, чекну. Но все же вопрос изначально был не в этом. В принципе то рещение, что я сам придумал, почти работает, не считая ужасных ошибок компиляции в случаях когда коллбек задан неправильно
Ну просто ты никак в общем случае не можешь выяснить сигнатуру оператора(), потому то он может быть несколько раз перегружен
Ок, чекну. Но все же вопрос изначально был не в этом. В принципе то рещение, что я сам придумал, почти работает, не считая ужасных ошибок компиляции в случаях когда коллбек задан неправильно
Чтобы не было ужаса, вставь статик ассерт в нужное место
У меня вопрос не совсем по плюсам. Вопрос по сборке программ из исходников на плюсах. Есть ОС ibm i (as/400). Она консольная. В ней есть компилятор С++. Как грамотно в этой ОС собирать приложения из исходников? Сейчас я для каждого проекта создаю скрипт сборки и использую. Но, может быть, можно сделать универсальный способ для любого проекта?