打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
STL模板重载?
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 }
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
C++多态性(静多态和动多态)
函数模板遇上函数重载
代码之美——Doom3源代码赏析
C 复习之STL(二)——谈一谈关联式容器set和有序vector的使用选择问题
C++的学习感想
STL模板总结
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服