Skip to content

Template

Function template

模板: 类型必须严格对应,不能转换 如swap(int,double) 会报错

普通函数和模板函数同名: 如果跟普通函数匹配,优先调用普通函数.

template<float>f();//指定调用float类型的模板函数

Class Template

Can lead to (even more) code bloat

template <class T, int bounds = 100>
class FixedVector {
  T elements[bounds]; // fixed-size array!
}

d107097d294ffef2735396a6d75e5ef8.png

template<typename T> class ARRAY{};
template <typename T> T&ARRAY<T>::at(int index) //记得写<T>

Comments