const for emit

This commit is contained in:
q66 2015-07-16 01:42:35 +01:00
parent b20e32a8b6
commit b22baaf5fd

View file

@ -63,14 +63,14 @@ struct Event {
} }
template<typename ...Args> template<typename ...Args>
void emit(Args &&...args) { void emit(Args &&...args) const {
if (!p_class) return; if (!p_class) return;
for (Size i = 0; i < p_nfuncs; ++i) for (Size i = 0; i < p_nfuncs; ++i)
if (p_funcs[i]) p_funcs[i](*p_class, args...); if (p_funcs[i]) p_funcs[i](*p_class, args...);
} }
template<typename ...Args> template<typename ...Args>
void operator()(Args &&...args) { void operator()(Args &&...args) const {
emit(forward<Args>(args)...); emit(forward<Args>(args)...);
} }