CRTPについてちまちま書いていたのをまとめてみました.
CRTP(Curiously Reccursive/Reccuring Template Pattern)とは以下のように基底クラスのテンプレート引数として自分自身を代入するテクニックのことを指します.
templateclass Base{/*.....*/}; class C : public Base {/*.....*/};
よく見かけるパターンなので,これがどういう使われ方をしているかを適当にまとめてみました.
CRTPについてちまちま書いていたのをまとめてみました.
CRTP(Curiously Reccursive/Reccuring Template Pattern)とは以下のように基底クラスのテンプレート引数として自分自身を代入するテクニックのことを指します.
templateclass Base{/*.....*/}; class C : public Base {/*.....*/};
よく見かけるパターンなので,これがどういう使われ方をしているかを適当にまとめてみました.