我正在关注这篇帖子-How to define typedef of function pointer which has template arguments来定义函数指针模板,但很遗憾无法成功。
我的模板看起来像这样。
template <typename T>
struct CompareFunctionPtrPairsMine {
typedef bool (*type)(std::vector<std::pair<T, T>>::iterator, std::vector<std::pair<T, T>>::iterator);
};
错误是 错误:“ std :: vector,std :: allocator>> :: iterator”不是一种类型 typedef bool(* type)(std :: vector> :: iterator,std :: vector> :: iterator);
我正在尝试创建一个函数指针模板,该模板返回bool和arugements迭代器。