6 void DynamicDispatcher::receive(unsigned packet_id, const Variant &packet)
8 auto i = lower_bound_member(targets, packet_id, &Target::packet_id);
9 if(i==targets.end() || i->packet_id!=packet_id)
10 throw key_error(packet_id);
12 i->func(*i->receiver, packet);