принимает указатели на функции с разными сигнатурами в качестве членов, через который их можно вызывать?
А можно узнать про юзкейс?
используй std::function<> и лямбды вместо указателей на ф-и
А как с разными сигнатурами быть в одном контейнере?
ну тут варианты: 1) принимать контейнер std::variant<> 2) если параметры известны на момент добавления лямбды в контейнер или известно откуда их достать - то можно обойтись void() (в теле лямбды или захватить параметры, или сорс, откуда при вызове параметры взять)
просто стало интересно и не получилось ничего нагуглить
Контейнер вариантов std::function не выглядит как хорошая идея
Это и аргумент надо в вариант оборачивать. Скорее уж да, все превращать в void*
пишу команду для терминала, которая через QT работает с файлами(запись в него, определение размера, чтение) и появилась идея вызывать целевые функции через массив. Знаю что это так не делается, просто захотелось
погоди, есть же для этого у Qt готовые решения, не?
https://doc.qt.io/qt-6/qcommandlineparser.html
Обсуждают сегодня