Евгений Шатунов, Если что события я делаю чисто под себя, а не для библиотеки и поэтому оставлю std::function для удобства. В любом случае спасибо за уделенное время!
Евгений Шатунов, Ну а как хранить тогда callable объект? Я хочу чтобы событию я передал делегат т.е класс который хранит ссылку на callable объект. Можно конечно передать сигнатуру функции, но я хочу именно делегат. Можно конечно сделать еще одну специализацию.