大部分がのプロジェクト名で、このクラスが導入されて以来、リンカの速度が著しく遅いプロジェクトで、次のテンプレートクラスが頻繁に使用されているとします。テンプレートクラスの特殊化/明示的なインスタンス化は、コンパイル/リンカーの速度を改善しますか?
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>;
@sbi、あなたが正しいなら、おかげで、私は私の答えを編集した、あなたは再評価ができ、それが正しいのか? – Stormenet
さて、私は私の質問ではなく、私の答えを編集したと言っていたはずです;) – Stormenet