1. 显示实例化
//模板定义在某个.cpp中
template<typename T>
void print_typeof(T const& x)
{
std::cout<<typeid(x).name()<<endl;
}
//另一个.cpp中
template void print_typeof<double>(double const&);
显示实例化指示符:由关键字template和紧跟其后的需要实例化的实体的声明组成;
显示实例化类模板时,其所有类成员也被实例化;但是一个指示符只能实例化一次;也就是说可以出现
template void print_typeof<int>(int const&);
和
template void print_typeof<double>(double const&);
但是不能出现两次
template void print_typeof<int>(int const&);
2. 实例化时机
待补充;