9 using storage_type = Storage;
10 using listener_type = Listener;
15 void call() { listener.call(storage); }
17 template <
class... Args>
18 Dispatcher(Args&&... args) : storage(std::forward<Args>(args)...),
20 if constexpr (CallInit) {
30 storage = std::move(other);
35 operator Storage
const&()
const {
return storage; }
37 operator Storage&() {
return storage; }