一々型定義するたびに、
struct type : public task< type >{};
とかするんだぜ?
自分の継承元クラスの定義に自分自身を使うとか、ちょっと嫌だろ。
一人で書いてるならかまわんが。
まぁでもうまい方法だよな。