Это можно сделать, чтобы объявить функцию с использованием шаблона 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 ++, если необходимо)?
Задача ещё не решена.
Других решений пока нет …