nano-signal-slot is a C++ headers-only library for signals and slots in C++17.