Однако я видел ответы на некоторые вопросы Я не уверен, как будет выглядеть полное решение, прошу прощения, но я не совсем понимаю пакеты параметров и то, как они связаны с кортежем.
Вот фрагменты моего кода, которые я пытаюсь работать вместе:
У меня есть это, которое по сути просто вызывает функцию, я думаю, что это можно использовать для сохранения вызова в «вызываемой» структуре, чтобы создать интерфейс.
из этого вопроса:
Вызов универсальной функции C++ с параметром varargs
Код: Выделить всё
template
auto call(R(*function)(Args...), Args... args) -> typename std::enable_if::value, R>::type {
return function(args...);
}
template
void call(void (*function)(Args...), Args... args) {
function(args...);
}
Код: Выделить всё
template
struct callable
{
R(*function)(Args...);
std::tuple params;
callable(Args... argv):
params(std::make_tuple(argv...))
{}
};
Чего я пытаюсь достичь:
- Сохранить звонок, чтобы использовать его позже
- Создайте свой собственный вызов и заполните его своими параметрами из работающего приложения.
- Считайте сохраненные параметры, чтобы выполнить некоторую отладку.
Подробнее здесь: https://stackoverflow.com/questions/786 ... le-in-c-17