CRTP(Curiously Reccursive Template Pattern)の使われ方

CRTPについてちまちま書いていたのをまとめてみました.
CRTP(Curiously Reccursive/Reccuring Template Pattern)とは以下のように基底クラスのテンプレート引数として自分自身を代入するテクニックのことを指します.

template
class Base{/*.....*/};

class C : public Base{/*.....*/};

よく見かけるパターンなので,これがどういう使われ方をしているかを適当にまとめてみました.