template <typename T>是什么
2017-06-25 15:12
525 查看
网上看了半天,不知所云。
其实就是这个东西可以根据你所需要的类型就行匹配。其实就是模板
比如求最小值,要int,double,char,那么你就 要写三个函数
但是有了templae<typename T>你就只需要写一个函数。
#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;
template <typename T>
T mmax(T a,T b)
{
return a>b?a:b;
}
int main()
{
int a,b;
cin>>a>>b;
cout<<mmax(a,b)<<endl;
char c,d;
cin>>c>>d;
cout<<mmax(c,d)<<endl;
double f,g;
cin>>f>>g;
cout<<mmax(f,g)<<endl;
}
原文:http://www.cnblogs.com/cs1003/archive/2012/08/22/2651175.html
其实就是这个东西可以根据你所需要的类型就行匹配。其实就是模板
比如求最小值,要int,double,char,那么你就 要写三个函数
int sum(int, int); float sum(float, float); double sum(double, double);
但是有了templae<typename T>你就只需要写一个函数。
#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;
template <typename T>
T mmax(T a,T b)
{
return a>b?a:b;
}
int main()
{
int a,b;
cin>>a>>b;
cout<<mmax(a,b)<<endl;
char c,d;
cin>>c>>d;
cout<<mmax(c,d)<<endl;
double f,g;
cin>>f>>g;
cout<<mmax(f,g)<<endl;
}
原文:http://www.cnblogs.com/cs1003/archive/2012/08/22/2651175.html
相关文章推荐
- 用模板template<typename T>实现int double等类型转string
- c++ template<typename T>
- C++ template<typename T> 和 template<class T>
- C++ template typename to string <==> typeid(T).name()
- C/C++学习笔记(2)--函数模板template<typename T>,类模板详解(1)
- <转载>模板声明中template <typename T>和template <class T>
- 模板声明中template <typename T>和template <class T>
- C++中template<class T> && template <typename T>(模板区分)
- C++ 模板template<class T>和template<typename T>有区别吗?
- template <typename T>和template <class T>
- C++之template <typename T>
- c++ template <typename T>
- template<typename T,int n>
- 关于 template <typename T>
- template <typename T>的简单用法
- template < typename T >
- 试题:编译期确定template <typename U, typename V>中U, V是否为同类型
- template <typename T>
- 初学c++之template <typename T>
- 用模板template<typename T>实现int double等类型转string