templace基础

发布时间 2023-09-12 19:10:09作者: iu本u
  • 类型做模板的参数

 

#include<iostream>
#include<vector>
#include<string>
template<typename T>
void Print(T value){
	std::cout<<value<<std::endl;
}
int main(){
	Print<int>(5);
	Print(5.3);//可以隐式表示类型
	Print<std::string>("Hello");
} 
  • 指定类型值做模板的参数
#include<iostream>
#include<vector>
#include<string>
template<int N>//N模板参数
class Array{
private:
	int IntArray[N];
public:
	int GetSize ()const{
		return N;
	}
};
int main(){
	Array<5>array;
	std::cout<<array.GetSize()<<std::endl;
}