C++模板使用记录
小于 1 分钟
- 设置默认模板参数
template<class T, typename = **这里写模板参数**>
void func(T a) {
// ...
}
- 模板返回类型限制
// 这里限制了只能T只能为int和bool两种类型
template<class T, typename = std::enable_if_t<std::is_same<int, T>::value || std::is_same<bool, T>::value, T>>
void func(T a) {
// ...
}