C++ 模板类上模板函数的实例化

C++ 模板类上模板函数的实例化,c++,templates,C++,Templates,鉴于: //水电站 样板 结构演示{ 样板 U转换(常数T&T); }; //cpp 样板 样板 U演示::转换(常量T&T){ 返回静态_-cast(t); } 如何在cpp中显式实例化模板?(例如,T是双精度的,U是int)模板int Demo::convert(constdouble&); 模板int Demo::convert(const double&); //hpp template <typename T> struct Demo { template<

鉴于:

//水电站
样板
结构演示{
样板
U转换(常数T&T);
};
//cpp
样板
样板
U演示::转换(常量T&T){
返回静态_-cast(t);
}
如何在cpp中显式实例化模板?(例如,T是双精度的,U是int)

模板int Demo::convert(constdouble&);
模板int Demo::convert(const double&);
//hpp
template <typename T>
struct Demo {
    template<typename U>
    U convert(const T &t); 
};

//cpp
template <typename T>
template <typename U>
U Demo<T>::convert(const T &t) {
        return static_cast<U>(t);
}
template int Demo<double>::convert<int>(const double &);