假设以下模板类在以int作为类型名的项目中大量使用,并且自引入此类以来链接器速度明显变慢。
template <typename T>
class MyClass
{
void Print()
{
std::cout << m_tValue << std::endl;;
}
T m_tValue;
}
定义一个类专业化有利于编译速度吗?例如。
template <>
class MyClass<int>
{
void Print()
{
std::cout << m_tValue << std::endl;;
}
int m_tValue;
}
还是显式实例化提供了更好的解决方案?例如。
template class MyClass<int>;