美文网首页
类模板偏特化最常见三种形式

类模板偏特化最常见三种形式

作者: cptn3m0 | 来源:发表于2020-03-02 23:42 被阅读0次
  1. 部分模板参数被特化
  2. 偏特化版本只接受 T/T&/const T/ const T& 等对类型进行了修饰的类型
  3. 偏特化版本只接受 vector<T>/map<T>/list<T>等容器的类型

第一种形式

template <tyname T1, tyname T2>
class foo {
  // ... ...
}

template <tyname T2>
class foo<int, T2> {
  // ... ...
}

这里的 T1被特化为 int 类型


第二种形式

template < typename T>
class foo {
  // ... ...
}

template <typename T>
class foo<T*> {
  // ... ...
}

template <typename T>
class foo<T&> {
  // ... ...
}

第三种形式

template <typename T>
class foo {
  // ... ...
} 

template <typename T>
class foo<vector<T>> {
  // ...
}

相关文章

网友评论

      本文标题:类模板偏特化最常见三种形式

      本文链接:https://www.haomeiwen.com/subject/hnagkhtx.html