Как объявить блоки C (или обратные вызовы), используя шаблон C ++?

Это можно сделать, чтобы объявить функцию с использованием шаблона C ++ следующим образом:

template <class T>
T function_A (T input){
printf("function_A has been called.");
return input;
}

Но возможно ли определить тип блока C (или обратного вызова), который использует шаблон C ++ для объявления возвращаемого типа? Например:

template <class T>
typedef T (^Block)(T input);

Как я могу это сделать (используя Obj-C ++, если необходимо)?

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]