C++模板函数只声明一种类型但输入两种类型参数
生活随笔
收集整理的這篇文章主要介紹了
C++模板函数只声明一种类型但输入两种类型参数
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
具體見代碼:
#include <iostream>using namespace std;template <typename T> void Swap(T& a, T& b) {T tmp = a;a = b;b = tmp; }int main() {int a = 10;float b = 20;Swap(a, b); //自動推導(dǎo)調(diào)用cout<<"ok"<<endl; }Swap只有一種類型,在調(diào)用該函數(shù)的時候a和b卻為不同類型,此時模板不能完成參數(shù)類型自動推導(dǎo),會報錯:
error: no matching function for call to 'Swap(int&, float&)'
總結(jié)
以上是生活随笔為你收集整理的C++模板函数只声明一种类型但输入两种类型参数的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: programing python_Pr
- 下一篇: pandas取某一索引的数据