векторе с типом MyAny. Ограничения в С ++ 11.
Пример:
void func(int a, double b, bool c);
vector<MyAny> params = { 1, 1.5, false };
func(params.unpack()) // how?
* MyAny сделан на основе union
Это не питон. Так нельзя
Вы имеете в виду нельзя распаковать вектор в параметры или нельзя распаковать вектор MyAny в параметры?
нельзя распаковать вектор в параметры
Это возможно, просто нужно немного метамагии на индексах
Ну да. Вот немного накидал https://godbolt.org/z/6jWYM5EGz
оно не собирается и у человека с++11
Ну make_index_sequence свой писать надо будет
и сам индекс секвенс вместе с any
Нужно колво параметров вычислить через Мэджик гет
https://godbolt.org/z/YjGxYo1es Ну эни у человека уже написан
Кол-во параметров функции и их типы и без magic_get можно получить
Ну нужно компильтайм количество параметров
Обсуждают сегодня