109 template <
class _member_fct_,
class... _args_>
110 static void invoke(_member_fct_
function, _args_ &&...args);
125 instances.insert(
this);
133 instances.erase(
this);
143 template <
class _type_>
144 template <
class _member_fct_,
class... _args_>
147 for (
auto &instance : instances) {
148 (
dynamic_cast<type_t *
>(instance)->*
function)(
149 std::forward<_args_>(args)...);
static std::set< listener< type_t > * > instances
static void invoke(_member_fct_ function, _args_ &&...args)