УМННБJ, ЯХВ. Войти !bnw Сегодня Клубы
c++

Как в двух строчках объяснить всю боль сиплюсплюс девелопмента?

+ typedef int (*DbgFuncProto)(std::ofstream &output,
+                             std::vector<std::string> & args);

// нет, это не легаси код. Это коммитят в далёком 2014-м году

#Q9GEQE / @ulidtko / 3755 дней назад

що не так?
#Q9GEQE/SWY / @hate-engine / 3755 дней назад
@hate-engine не по ООП, надо передавать интерфейс
#Q9GEQE/DCN / @hirthwork --> #Q9GEQE/SWY / 3755 дней назад
@hate-engine не по ФП, надо принимать произвольный функтор
#Q9GEQE/1YA / @ulidtko --> #Q9GEQE/SWY / 3755 дней назад
@ulidtko DebugListener треба
#Q9GEQE/HUG / @hate-engine --> #Q9GEQE/1YA / 3755 дней назад
@hate-engine BunnyExtender
#Q9GEQE/59N / @ulidtko --> #Q9GEQE/HUG / 3755 дней назад
кароч поясняю для тупых (не (!) как будто что-то плохое): вместо последующего `std::map<std::string, DbgFuncProto>` и `cmdmap[cmdname](out_stream, argv)` я бы делал: `typedef DbgFunc std::function<void (std::ofstream&)>`, затем `std::map<std::string, DbgFunc>` и, наконец, `cmdmap[cmdname](out_stream)` // а добавлять с `std::bind` либо лямбдой
#Q9GEQE/T3H / @ulidtko / 3755 дней назад
@ulidtko копроромантика
#Q9GEQE/Y09 / @krkm --> #Q9GEQE/T3H / 3755 дней назад
@ulidtko function завезли только в последнем стандарте крестов, не? нахуй там аргсы, поч не стринг, наверняка ведь printf велосипедят, суки
#Q9GEQE/Z90 / @mugiseyebrows --> #Q9GEQE/T3H / 3755 дней назад
#Q9GEQE/8VA / @hate-engine --> #Q9GEQE/Z90 / 3755 дней назад
@hate-engine можт им ненорм буст подключать только чтоб дебаг ходил
#Q9GEQE/UN7 / @mugiseyebrows --> #Q9GEQE/8VA / 3755 дней назад
@mugiseyebrows function ещё в TR1 был, это уже весьма и весьма зрелая штука и поддвачиваю про стринглитайпд аргсы // хоть кто-то понял почти на всю глубину
#Q9GEQE/1F4 / @ulidtko --> #Q9GEQE/Z90 / 3754 дня назад
ipv6 ready BnW для ведрофона BnW на Реформале Викивач Котятки

Цоперайт © 2010-2016 @stiletto.