要想返回一个函数的指针,最简单的方法是使用类型别名:
using F = int (int *, int);
using PF = int ( * ) (int *, int);
将auto和decltype用于函数指针类型:
string::size_type sumLength(const string &, const string &);
decltype(sumLength) *getFcn(const string &);
注意:decltype作用于一个函数或数组,它返回函数或数组类型,而非指针,因此显示加 *,表示返回指针而非函数或数组本身。