#include "connection_manager.h" #include "configuration.h" #include "routing.h" #include #include #include using namespace midi_router; int main() { Configuration const config {{ {"Deluge MIDI 1", "deluge"}, {"MPK mini Plus MIDI 1", "mpk"}, }}; Router router {}; Connection_Manager cm { config.devices, [&](Message const & m){ router.submit(m); } }; // works //Connection_Manager cm { config.devices, std::bind(&Router::submit, &router, std::placeholders::_1) }; // why doesn't this work? while(true) { std::this_thread::sleep_for(std::chrono::seconds(1)); } }