событие - ключ, массив указателей - значение
Могу ли я как-нибудь хранить раззные массивы у каждого события?
К примеру:
EVENT_TYPE_SAY_HELLO - void(T::* ptrFunc)()
EVENT_TYPE_PRINT_NUMVER - void(T::* ptrFunc)(const int value)
EVENT_TYPE_SAY_NAME - void(T::* ptrFunc)(const std::string& name)
использовать std::function вместо указателей на методы, туда можно сунуть что угодно
Я пробовал, но std::function не поддерживает сравнение Поэтому я смогу в массив запихнуть одинаковые указатели, что я не хочу Мой вопрос больше относится "Как хранить разные эвенты с разными сигнатурами указателей на функцию"
В разных коллекциях разные типы, либо коллекцию вариантов с разными типами функций
Обсуждают сегодня