64,487
社区成员
发帖
与我相关
我的任务
分享
template<class T> // 假设 T 是 vector<int>
void plus1(T t)
{
for(size_t i = 0; i < t.size(); ++i) t[i] += 1;
}
template<class T>
void plus1(T t)
{
;
}
template<class T>
struct MYSTRUCT
{
typedef void(*FUNC_TYPE)(T);
};
MYSTRUCT< vector<int> >::FUNC_TYPE pf = &plus1< vector<int> >;
不过这样还不如直接void (*pf)(vector<int>);