Какое использование производного класса в качестве параметра шаблона?

Какова цель этого шаблона? Как это называется? Когда я впервые увидел это, это выглядело очень странно, хотя сейчас я видел это много раз.

template<typename Derived>
struct Base {
  //...
};

struct Example : Base<Example> {
  //...
};
6
задан Thomson 27 October 2010 в 05:42
поделиться