Это тип указателя на функцию, для унарной функции, которая принимает B
и возвращает A
.
Этот шаблон заменяет X на Y [*] везде, где X появляется в типе указателя на функцию A(*)(B)
,Он заменяет его отдельно в типе возврата A и типе параметра B, а затем объединяет их вместе в новый typedef с именем type
, который также является указателем на функцию.
[*] или, возможно, заменяет Y наX, или, возможно, делает что-то совершенно другое - я не знаю , что делает replace_type
, но я думаю, что это справедливое предположение.