【发布时间】:2023-04-07 13:29:01
【问题描述】:
Curiously Recurring Template Pattern 是 Jim Coplien 的泛型基类名称,其实际泛型参数是派生类:
class Base<T> { ... }
class Derived: public Base<Derived> { ... }
或者在 Java 中,例如 Comparable 和 Enums:
class Foo implements Comparable<Foo> { ... }
//or
enum Bar { ... } // which is actually Bar extends Enum<Bar>
现在,这些类的类型名称依次为Derived、Foo 和Bar。
但是我们把同样指定派生的东西叫做什么,即'Derived is-a Base
但是那个 typename-plus-derivation-name 的 word 是什么?
【问题讨论】: