c++中函数可以重载,那么stl模板也是可以重载的,具体代码如下
1 #include <iostream>
2 #include <typeinfo>
3 using namespace std;
4 template<typename T>
5 T max(T const& x,T const& y){
6 cout << "<1" << typeid(x).name() << '>' << flush;
7 return x < y ? y : x;
8
9 }
10 template<typename T>
11 T* const& max(T* const& x,T* const& y){
12 cout << "<2" << typeid(x).name() << '>'<< flush;
13 return *x < *y ? y : x;
14 }
15 int main(void){
16 int a = 123,b = 456;
17 cout << ::max(a,b) << endl;
18 cout << *::max(&a,&b) << endl;
19 return 0;
20 }
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。