[codehpp]
//test.hpp
template
class TemplateClass{
private:
static int num;
T t;
public:
TemplateClass(const T& t_value):t(t_value){}
int Num()const{return num;}
const T& T_value()const{return t;}
};
class HavingTemplateFunction{
private:
static int num;
public:
template
const T& T_value(const T& t_value)const{return t_value;}
int Num()const{return num;}
};
int TemplateClass::num = 5;
int TemplateClass::num = 8;
int HavingTemplateFunction::num=2;
[/code]
//main.cpp
#include
#include"Hoge.hpp"
template
void launch(const T & t){
std::cout
void launch(const T & t,const U& u){
std::cout(u) uns(12);
TemplateClass dou( 3.141592 );
HavingTemplateFunction A,B;
launch(uns);
launch(dou);
launch( A,-8 );
launch( B,-2.718 );
return 0;
}