RTP）是C++模板编程时的一种惯用法（idiom）：把派生类作为基类的模板参数。更一般地被称作F-bound polymorphism，是一类。
历史.1980年代作为被提出。于1995年称之为CRTP。在当时的早期C++模板超编程已经有所出现。
一般形式.// The Curiously Recurring Template Pattern (CRTP)template<class T>class Baseclass Derived : publ