Skip to content

服务器托管,北京服务器托管,服务器租用-价格及机房咨询

Menu
  • 首页
  • 关于我们
  • 新闻资讯
  • 数据中心
  • 服务器托管
  • 服务器租用
  • 机房租用
  • 支持中心
  • 解决方案
  • 联系我们
Menu

选特化还是重载

Posted on 2023年9月19日2023年9月19日 by hackdl

一个函数模板即有特化版又有重载版,编译器会选哪个?

以下代码来自:
为什么不要特化函数模版 的例3

1  
 #include  
  
 
 
  2  
 
 
  3  
  
 using 
   
 namespace 
  std;
 
  4  
 
 
  5  
 template 
  
 
 
  6  
  
 void 
  f(T)
 
  7  
 {
 
  8  
     cout  
  
 
 
 12  
  
 void 
  f( 
 int 
 * 
 )
 
 13  
 {
 
 14  
     cout  
  
 
 
 18  
  
 void 
  f(T 
 * 
 )
 
 19  
 {
 
 20  
     cout  
 

代码中的f(int*)调用有两个选择,一是特化版,另一个是重载版。

结果是编译器选了重载版:Overload of base template.

(与我的期望相反,我并不想让指针版为int*实例化,所以辛辛苦苦为int*作了特化,结果编译器没理我!)

原因是:编译器是从所有的重载函数中选择,而特化不是一个重载。

这时仅有两个重载。当选中一个重载函数模板后,再在该模板的特化版本中选择。

服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
机房租用,北京机房租用,IDC机房托管, http://www.fwqtg.net

相关推荐: spring boot项目访问外部http请求的解决方案

在Spring-Boot项目开发中,存在着本模块的代码需要访问外面模块接口,或外部url链接的需求。针对这一需求以前的做法就是访问外部请求都要经过httpClient 需要专门写一个方法,来发送http请求,这个就不说了,网上一搜全都是现成的方法。spring…

Related posts:

  1. idc数据中心机柜租用怎么收费
  2. 海南电脑服务器托管云空间:高效稳定的数据存储服务
  3. 国家发改委:深圳将放宽通信行业准入限制
  4. 临江服务器租赁托管厂家批发价格
  5. 了解代理服务器和托管服务器的区别

服务器托管,北京服务器托管,服务器租用,机房机柜带宽租用

服务器托管

咨询:董先生

电话13051898268 QQ/微信93663045!

上一篇: 从管事到管人,需要迈过的坎
下一篇: 【QCustomPlot】使用方法(源码方式)

最新更新

  • 生成式 AI:机会与风险并存,企业该如何取舍?
  • cmd命令常用速记
  • 【Qt6】列表模型——抽象基类
  • 盘点一个Python正则表达式的问题
  • 低代码引擎 TinyEngine 正式发布!!!

随机推荐

  • 重庆联通服务器托管:信誉保证的首选
  • 贵州中文版服务器托管
  • 浙江省服务器托管虚拟主机:高效稳定的网络解决方案
  • 常熟优质服务器托管公司
  • 学习服务器托管的一般操作方法

客服咨询

  • 董先生
  • 微信/QQ:93663045
  • 电话:13051898268
  • 邮箱:dongli@hhisp.com
  • 地址:北京市石景山区重聚园甲18号2层

友情链接

  • 服务器托管
  • 机房租用托管
  • 服务器租用托管
©2023 服务器托管,北京服务器托管,服务器租用-价格及机房咨询 京ICP备13047091号-8