Комментарии 4
struct inner {
...
inner(decltype(args_tuple)&& args) : m_args(std::move(args)) {}
...
} i{std::move(args_tuple)};
А почему 2 раза перемещаются аргументы? Недостаточно какого-то одного?
столько кода нагородить, а API как был сишным, так им и остался
отписка должна происходить автоматически через RAII
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Реализация подписчиков в c++ — пляшем от печки, но уже совсем далеко