рантайме узнаешь их кол-во и функцию, в которую планируешь их передать.
Кол-во параметров меняется, функция тоже меняется.
Сделал такой тип:
using fn = void(*)(...);
С вызовом всё ок, но есть проблема в том, что кол-во аргументов мне неизвестно заранее, но я знаю при работе его.
Т.е у меня есть по сути массив с аргументами, как их передать в функцию?
Элементов в массиве (аргументов для функции) может быть от 0 до условно 10. А может и больше, требуется универсальное решение.
требования к аргументам какие? может хватит массива с std::any?
Да в общем-то требуется передавать константы и указатели. То есть до 8 байтов скорее всего всё. От 1 до 8 байтов размер одного аргумента.
Общий ответ никак, вам в другой язык, с динамической типизацией
Вы делаете что то не то явно
Можно юзать сишный arglist, но наверное есть способ лучше
Обсуждают сегодня