也就是说,在满足函数匹配的情况下,编译器优先使用函数匹配编译,函数不能匹配情况下,再使用模板匹配。
2013-09-23 14:15
260 查看
转自:http://zhidao.baidu.com/link?url=gklS61bVCYLj2_KzBxPwTO_nPIjB6hXKDM5Rjfgckn9oq8obYl4xnAQv2Dhk4RJViQbQ18YcTrAfeTFNkY3i4_
/** 1)没有注释掉代码(1)情况下,编译器使用模板函数来进行编译; 2)注释掉代码(1)情况下,func(整数)匹配,优先调用函数。 也就是说,在满足函数匹配的情况下,编译器优先使用函数匹配编译,函数不能匹配情况下,再使用模板匹配。 */ #include "iostream" using namespace std; template<typename T> void func(const int &t){ cout<<t+100<<endl; } template<typename T> void func(const T&t){ cout<<t; } int main(){ func(10.3); func(1000);//调用的是void func(const T&t) return 0; }
相关文章推荐
- 编译静态库时,如何让编译器自动优化掉未使用的函数?
- 也就是说在有异步回调函数的情况下,方法的返回值基本都是不能使用的。【也有特殊情况】
- Eclipse编译Arduino程序不能使用串口函数Serial.begin解决办法
- EmguCV Image类中的函数(四)使用MatchTemplate函数进行模板匹配
- 关于vs2013等编译器scanf函数不能使用的问题
- C编译器编译过的函数怎样在C++中使用
- Ubuntu下使用make编译c文件,不能调用sin cos 等函数问题的解决
- 类模版中使用模版函数,用于对特殊情况进行处理;(基于模板的使用时才物例化)
- 在c++程序中调用被C编译器编译后的函数,为什么要使用extern “C”
- JDA使用cmake生成sln工程后不能编译的情况。出现如下问题。
- [Effective C++ --006]若不能使用编译器自动生成的函数,就该明确拒绝
- ThinkPHP 3.2.2 视图模板中使用字符串截取函数
- 一个关于模板字符串的使用技巧,以及 String.raw() 函数
- 使用amxmlc编译器编译程序代码
- App启动时候使用BroadcastReceiver监听网络情况,不能保证所有设备能监听到
- c++中优先队列的使用(自定义排序函数)
- Android源码编译之后G-Sensor不能使用问题的解决
- DataGridView 控件中DataBind( )方法不能使用的情况的解决方案
- C++ Template学习笔记之函数模板(5)——模板编译模式
- 如何使用GNU编译器GCC来编译Cortex-M3?GCC + STM32