整 按尾(常 整&i){整 j=i%10;中 j;}
//非类型参数:有用的,谁说没用.
//整型常量(包括枚)或指向外部链接指针(包括函数指针,类成员函数指针,及具有外部链接的字符串常量指针).
//类似(外 常 符* 名="abc"),是可以作模板参数的
元<型名 T,整(*f)(常 T&)>
构 比{//函数名,用作模板参数极 符号()(常 T&l,常 T&r){整 a&#61;f(l),b&#61;f(r);中 a>b;}//得分
};
空 测试(){向量<整>工{35,345,324,46};排序(工.头(),工.尾(),比<整,按尾>());打印(工);
}
还可以这样:
元<型名 整(*f)(常 T&)>//有了函数才能求解空 求最佳(){//外部(函数,参与,分数)排序(们.头(),们.尾(),比<解,f>());最佳&#61;们[0];}////排序算法,必须要求实现f,然而f与具体的T有关,
在不可能提前知道T的相关数据时,给不出具体的f,但又必要要求时
,则给一个编译时模板参数,
这样,调用这个函数前必须实现T类型的f
,然后再求最佳()
.