Avatar
もともと transformRec があったところにより柔軟な transformWithPosition が追加された時に、 transformRec の実装を transformWithPosition に流すようにしていたところをリファクタリングして
12:52 PM
新しく TypeTransform というベースクラスを作って、 transformRectransformWithPosition をどちらもそれの継承による実装にしてる
12:53 PM
さらに Type::subst の実装が transformRec で実装されていたところを、これも TypeTransform の継承にしてるわね
12:55 PM
継承だけどvtableじゃなくて CRTP による静的な注入にしてるな
12:56 PM
構造は見通しやすくなるし、ラムダによるeraseもないしオーバーヘッドが減りそう