CTTCG 18 The Polymorphic Power of Templates
C++ 的多态有两类:bounded dynamic polymorphism 和 unbounded static polymorphism。前者 bounded 指的是虚函数有基类的接口,其行为有一定约束;后者 unbounded 指的是模板采用类型替换的方式生成代码。为了给静态多态提供约束,可以使用 enable_if 或 concept。
C++ 的多态有两类:bounded dynamic polymorphism 和 unbounded static polymorphism。前者 bounded 指的是虚函数有基类的接口,其行为有一定约束;后者 unbounded 指的是模板采用类型替换的方式生成代码。为了给静态多态提供约束,可以使用 enable_if 或 concept。