Для функции void testFunction(int arg1) соответствующим экземпляром объекта может быть ViewPath view_path(testFunction, «Это не будет передано в testFunction», 73).
Часть, на которой я застрял, - это использование шаблона под названием Filter , который отфильтровывает все, кроме целых чисел.
Он используется в конструкторе:
Код: Выделить всё
ViewPath(void(*view)(Filter), Types ...args)
: view(std::move(view)), view_args(std::make_tuple(std::move(args)...)) { }
Код: Выделить всё
void testFunction(int output) {
std::cout
Подробнее здесь: [url]https://stackoverflow.com/questions/79894091/instantiating-an-object-with-a-function-pointer-with-its-arguments-filtered-by[/url]
Мобильная версия