模板函数中使用: 模板类型的函数指针

/*
 * 下面这个例子是说,func里面要传递不同的参数,但是在执行里面代码之前,要先判断传进来的参数的大小
 * 如果把函数模板放入两个函数,然后进行重载,会出现代码的部分冗余,因此这里考虑用模板把公共操作提出来
 */
#include 
#include 
#include 
using namespace std;
// 定义一个函数模板
template
int compare(const T &t1, const T &t2){
    return t1>t2? 1: 0;
}
// 两个同名的函数,第一个参数都是函数指针
void func(int(*F)(const int&a, const int&b), int a, int b){
    if(F(a, b)) cout<<"int 1"<

你可能感兴趣的:(笔记,c++,c语言,golang)