LINUX.ORG.RU

История изменений

Исправление anonymous2, (текущая версия) :

Есть метод, который принимает callback:

void Bar::setCallback(const std::function<void(int, int)> &cb) {}

сорри... я тут мимокрокодил, я бы это переделал на:

template<typename Function, typename Class, typename Tuple>
auto Bar::applyCallback(Function f, Class c, Tuple t)

+ std::apply внутри... либо если не с++17 и еще распаковка через std::index_sequence, вам точно пары int хватает?

Исправление anonymous2, :

Есть метод, который принимает callback:

void Bar::setCallback(const std::function<void(int, int)> &cb) {}

сорри... я тут мимокрокодил, я бы это переделал на:

template<typename Function, typename Class, typename Tuple>
auto Bar::applyCallback(Function f, Class c, Tuple t)

+ std::apply внутри... вам точно пара int хватает?

Исходная версия anonymous2, :

Есть метод, который принимает callback:

void Bar::setCallback(const std::function<void(int, int)> &cb) {}

сорри... я тут мимокрокодил, я бы это переделал на:

template<typename Function, typename Class, typename Tuple>
auto Bar::applyCallback(Function f, Class c, Tuple t)

+ std::apply внутри...