Make a constructor version that takes a struct so we can use designated initializers (C++ 20) to more cleanly initialize the Publisher and Subscriber classes.
Support the dummy group function case when using non-broadcast groups that don't need a group function, e.g. https://github.com/jaiarobotics/jaiabot/blob/2.y/src/lib/intervehicle.h#L66-L76 to avoid user having to define this boilerplate.
Make a constructor version that takes a struct so we can use designated initializers (C++ 20) to more cleanly initialize the Publisher and Subscriber classes.
Support the dummy group function case when using non-broadcast groups that don't need a group function, e.g. https://github.com/jaiarobotics/jaiabot/blob/2.y/src/lib/intervehicle.h#L66-L76 to avoid user having to define this boilerplate.